Bonjour,
Je viens d'entrer dans une société qui utilise du COBOL sous Unix avec un SGBD Oracle.
Je n'ai pas l'habitude de travailler sous Cobol (UNIX) + Oracle, habituellement, je travaille en COBOL (IBM) + DB2.
Je ne connais ni la version du compilateur COBOL, ni la version d'Oracle utilisée. Je sais seulement que l'éditeur de texte sur lequel je dois développer s'appelle VI et mon supérieur est absent. Je suis seul au service informatique.
Lorsque j'essaie de déclarer le curseur suivant :
J'obtiens un SQLCODE 76288 et je n'ai absolument rien trouvé sur Internet dans les listes de SQLCODE ou de retour Oracle que j'ai pu trouver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 EXEC SQL DECLARE CURS_CMD CURSOR FOR select cl_cle1 , cl_cle2 , cl_cle3 , cl_cle4 , cl_cle6 FROM cdelig , tranref , appar WHERE cl_ref = tr_ref AND tr_refsto = ap_refep AND ap_refcomp = :SQL-REF ORDER BY cl_cle1 , cl_cle2 , cl_cle3 , cl_cle4 , cl_cle6 END-EXEC.
J'ai vérifié la requête SELECT dans un utilitaire permettant d'exécuter du SQL en remplaçant ":SQL-REF" par une référence valide et elle fonctionne bien.
Le programme où cette requête est exécutée contient bien l'ordre EXEC SQL INCLUDE SQLCA END-EXEC.
La variable utilisée dans la requête est bien décrite entre les ordres
EXEC SQL BEGIN DECLARE SECTION END-EXEC. et EXEC SQL END DECLARE SECTION END-EXEC.
Pouvez-vous me dire ce que signifie le SQLCODE 76288 ?
Éventuellement, si vous connaissez un moyen d'obtenir la version du compilateur COBOL et de l'installation d'Oracle, je suis preneur (et désespérer, ça fait plusieurs jours que je me casse les dents sur ce DECLARE CURSOR).
Cordialement,
[EDIT]
J'ai trouvé la version d'Oracle utilisée : Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Partager