Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2007, 15h02   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3
Points : 2
Points : 2
Par défaut [PRO*COBOL] Erreur oracle 1841

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 :
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 :
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

Citation:
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.
copecoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 19h12   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 319
Points : 5 837
Points : 5 837
Il y a un mélange des " et des ' dans ton code mais c'est n'est pas ça le problème.
Tu doit faire
Code :
1
2
 
a.datfin > to_date(:W-DATE-ORACLE, 'YYYY-MM-DD HH24:MI:SS')
et charger :W_DATE-ORACL avec '2007-12-03 00:00:00'. Assure toi aussi que dans la table, la zone est de type Date.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h07.


 
 
 
 
Partenaires

Hébergement Web