Bonjour
je suis en version oracle 9.2.0E , j'utilise procobol pour appeler du sql oracle .
J'ai une requête de type
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
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.
Partager