IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Ma requête renvoie une ORA-01841 mais par interminence [11gR2]


Sujet :

SQL Oracle

  1. #1
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 80
    Points : 47
    Points
    47
    Par défaut Ma requête renvoie une ORA-01841 mais par interminence
    Bonjour à tous,
    Sous Oracle 11.2 sous AIX 6.1, je fais face à une erreur étrange : la requête suivante ne passe pas 9 fois sur 10, avec une reprise de boucle sur erreur la requête passe après un certain temps. Comment se fait il que l'erreur ne soit pas définitive ?

    L'erreur obtenue est : ORA-01841 year must be between -4713 and +9999

    Normalement ce sont des variables "binds" mais j'ai retrouvé leurs valeurs.
    Niveau CHARSET c'est exactement le même que sur ma base qui elle n'a jamais cette erreur.

    insert into tb_eft_msg (soc_id,uti,ruti,stkinmsg,stkoutmsg,usr_id,unit,direction,mnemonic,type,
    subtype,creation_date,value_date,amount,currency,dec_nbr,eftstate,status,rej_reason,rej_cause,hostbulk,hostdate,field20,sender,receiver,corr_id,loc_amount,conf_amount,priority,bulk,bc_id,transcat)
    values ('ZIRAAT_BANK','TCZBOPR130630001',' ','R298130304017500','','','','R','REJ','298','35',
    to_date('2013-03-06 12:03:01','yyyy-mm-dd HH24:MI:SS'),'','0','XXX','0','3','','9','0','N','N','E299130304017800',
    'EFTS','TCZB','EFTS','0','0','50','N','','')
    Je remets les variables les unes en face des autres :
    soc_id 'ZIRAAT_BANK'
    uti 'TCZBOPR130630001'
    ruti 'R298130304017500'
    stkinmsg ''
    stkoutmsg ''
    usr_id ''
    unit ''
    direction 'R'
    mnemonic 'REJ'
    type '298'
    subtype '35'
    creation_date to_date('2013-03-06 12:03:01','yyyy-mm-dd HH24:MI:SS')
    value_date ''
    amount '0'
    currency 'XXX'
    dec_nbr '0'
    eftstate '3'
    status ''
    rej_reason '9'
    rej_cause '0'
    hostbulk 'N'
    hostdate 'N'
    field20 'E299130304017800'
    sender 'EFTS'
    receiver 'TCZB'
    corr_id 'EFTS'
    loc_amount '0'
    conf_amount '0'
    priority '50'
    bulk 'N'
    bc_id ''
    transcat ''
    Que pourrais je encore vérifier ?
    merci !

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    ORA-01841: (full) year must be between -4713 and +9999, and not be 0 Cause: Illegal year entered
    Action: Input year in the specified range
    Fournir un jeu de test complet et reproductible avec votre erreur.

  3. #3
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    La requête en haut reproduit l'erreur... mais pas sur ma base c'est bien la le problème
    chez l'utilisateur, l'erreur se produit avec cette même requête "insert" mais effectivement pas toujours.

    Je suppose que cette erreur est nécessairement liée à la date ? Est ce que cela serrait du à la "Creation Date", avec des dates de créations qui pourraient être erronées et d'autres valides par exemple à cause de cast et de paramètres oracle.

  4. #4
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Peut-etre des process "sous-jacents" ? (triggers....)
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  5. #5
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    nous avons vérifié pas de trigger ou autre modification de code à la volée.
    Autre vérification les variables du SHOW PARAMETER sont identiques entre les deux base.

  6. #6
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    Merci pour votre aide !
    En fait je me suis acharné sur le mauvais champs, le coupable était le champ Value_date qui contenait non pas null mais un caractère bizarre invisible dans les traces.
    Merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une galelrie facile mais par ou commencer?
    Par stivo59 dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 06/07/2010, 13h31
  2. [MySQL] Une requête update qui ne renvoie pas d'erreur mais qui n'update pas
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 16/06/2010, 17h59
  3. [JDOM] [XPath] requête renvoie une liste vide
    Par thecaptain dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 18/07/2008, 11h46
  4. Savoir si une requète renvoie une valeur ou non
    Par Pioul dans le forum VBA Access
    Réponses: 4
    Dernier message: 20/05/2008, 14h12
  5. Tester si une requête renvoie un résultat
    Par dl_jarod dans le forum ASP
    Réponses: 4
    Dernier message: 13/10/2005, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo