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 :
FRM-40735 le déclencheur KEY-MENU a détecté une exception ORA-306500 non traitée.
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.
Ex :
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
Une fois que j'ai récupéré ce message d'erreur plus explicite, je peux corriger mon erreur rapidement.

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.