Erreur ora-01841 oracle

Fermé
harizon007 Messages postés 17 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 6 décembre 2011 - 29 mai 2011 à 02:32
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 - 2 juin 2011 à 10:35
Bonjour,
Jai une table locataire. et quand je veut insérer un enregistrement, comme le montre l'instruction suivante

insert into locataire
values (10,'John','yata','2800-rue de France',to_date('25-mars-1980','DD-MONTH-YYYY'),5147286396);
j'obtient le message erreur suivant:
ERROR at line 2:
ORA-01841: (full) year must be between -4713 and +9999, and not be 0

version oracle:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

Merci pour votre réponse

1 réponse

DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 48
2 juin 2011 à 10:35
Bonjour Harizon007

Ton NLS_DATE_LANGUAGE au niveau de ta session doit etre en AMERICAN car avec MARCH au lieu de MARS ça fonctionne.

Dans ton cas tu fais :

ALTER SESSION SET NLS_DATE_LANGUAGE = FRENCH;

ou
TO_DATE ('25-MARS-1980', 'DD-MONTH-YYYY','NLS_DATE_LANGUAGE = FRENCH')


http://www.dba-ora.fr/article-function-sql-oracle-to_date-conversion-70819721.html

1