Bonjour et joyeux Noël à tous,
j'ai un soucis de compilation en Pro*c sous la 10g,
j'utilise visual studio 6.0 (pas de moquerie SVP ! ) avec le compilo de oracle 10g
mon soucis viens d'une requête écrite comme suis:
La requête est très simplifié, pour des raisons de confidentialité et de lisibilité.
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
20 EXEC SQL DECLARE MON_CURSEUR CURSOR FOR SELECT OID ||'","'|| (SELECT VALEUR FROM DEVISE WHERE SESSION = :lSqlSesCod )||','|| (SELECT VALEUR FROM DEVISE WHERE SESSION = :lSqlSesCod) ) FROM patati, patata WHERE AND CODE = :lSqlEapCod AND SESSION = :lSqlSesCod AND DATE >= TO_DATE(:szDate,'DD/MM/YYYY');
cette requête s'execute ) à merveille sur un client ORACLE.
cependant à la compilation en PRO*C, j'ai un message d'erreur sur mes SELECT imbriqué,
les messages d'erreurs sont les suivant,
est ce que cela viens d'une limitation technique du PRO*C ou d'une erreur d'autre choses ?Valeurs des options système par défaut extraites de : D:\oracle\product\10.2.0\client_1\precomp\admin\pcscfg.cfg
Erreur de syntaxe à la ligne 4287, colonne 9, fichier patato
Erreur à la ligne 4287, colonne 9 dans le fichier potata
SELECT VALEUR
........1
PCC-S-02201, Symbole "VALEUR" rencontré à la place d'un des symboles suivants :
( ) * + - / . @ | at, day, hour, minute, month, second, year,
Erreur de syntaxe à la ligne 0, colonne 0, fichier .\Debug-10\LRGC_AccesBases.pcc:
Erreur à la ligne 0, colonne 0 dans le fichier potitit
PCC-S-02201, Symbole "<eof>" rencontré à la place d'un des symboles suivants :
; : an identifier, end-exec, random_terminal
Erreur à la ligne 0, colonne 0 dans le fichier topito
PCC-F-02102, Erreur fatale pendant le prétraitement de C
Error executing c:\windows\system32\cmd.exe.
il faut savoir que j'ai d'autre curseur déclaré dans mon fichier et qu'il suffise que je remplace mes ordres SELECT par des valeurs constantes pour que le code compile à merveille.
Auriez vous des idées ?
D'avance Merci.
Joyeuse fête de fin d'année à tous !
Partager