Salut tout le monde,
Je développe depuis quelques mois sous forms 6i et lorsque j'utilise le package EXEC_SQL pour exécuter une requête construite dynamiquement, j'obtiens souvent le message d'erreur suivant :
L'erreur ORA-306500 n'est pas répertoriée parmi les erreurs oracle et, de plus, si je récupère la requête et que je l'exécute sous SQLPlus, j'obtiens bien souvent un message d'erreur plus explicite.FRM-40735 le déclencheur KEY-MENU a détecté une exception ORA-306500 non traitée.
Ex :Une fois que j'ai récupéré ce message d'erreur plus explicite, je peux corriger mon erreur rapidement.
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 8i CYRIL> SELECT B2821.T37_CODE, TA_LIB, SPEC_MIN, SPEC_CIBLE, SPEC_MAX 2 FROM B2820, B2821, B0300 B0337 3 WHERE B2820.SPEC_CODE = B2821.SPEC_CODE 4 AND B2821.T37_CODE = TA_CODE 5 AND TA_TABLE = '37' 6 AND TA_ACTI = '0' 7 AND B0337.T37_CODE = TA_CODE 8 AND ST_CODE = '50008906600010NE001' 9 AND CL_CODE = 'DUPONT' 10 ORDER BY T37_ORDRE 11 / ORDER BY T37_ORDRE * ERROR à la ligne 10 : ORA-00904: invalid column name
Par conséquent, je souhaiterais donc être capable de récupérer l'erreur Oracle la plus explicite avec EXEC_SQL (en l'occurence ORA-00904).
Comment faire ?
Merci d'avance.
Partager