Bonjour

je suis en version oracle 9.2.0E , j'utilise procobol pour appeler du sql oracle .

J'ai une requête de type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
000000       EXEC SQL SELECT A.CODVAC , A.DATEF
000000       INTO :W-CODVAC ,:S-ZYYV-DATEF
000000       FROM ZYYV A, ZY00 B
000000       WHERE
000000       A.NUDOSS=B.NUDOSS
000000       AND B.MATCLE=:ZY00-MATCLE
000000       AND A.DATEF<=:W-DATE-ORACLE
000000       AND A.DATFIN>=:W-DATE-ORACLE
000000       AND B.SOCCLE='BNF'
000000       END-EXEC.
je voudrais que mon test sur la requete soit

Code : Sélectionner tout - Visualiser dans une fenêtre à part
datefin > to_date ('2007-12-03 00:00:00" ,'YYYY-MM-DD HH24:MI:SS" )
j'ai donc generé une variable avec <<textuellement >> to_date ('2007-12-03 00:00:00" ,'YYYY-MM-DD HH24:MI:SS' ) que j'ai mis dans une variable prefixée par : (W-DATE-ORACLE) comme c'est la règle .

à chaque execution de ma requete je me trouve avec l'erreur 1841

01841, 00000, "(full) year must be between -4713 and +9999, and not be 0"
// *Cause: Illegal year entered
// *Action: Input year in the specified range
quand je fais un display de mon instruction j'ai bien la même syntaxe .
w: to_date('2007-12-03 00:00:00', 'YYYY-MM-DD HH24:MI:SS')

Quelqu'un peut-il m'aider .

Merci d'avance .

Cordialement.