Bonjour,
je cherche désespérément à obtenir la ligne sur laquelle se produit une exception en PL/SQL pour pourvoir tracer au cas où un script rencontrerai une erreur "inattendue".
J'ai donc une structure du type :
J'aimerais passer à cette fonction le maximum d'informations utiles au débogage, et donc parmi elle le numéro de ligne ayant générée l'exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 BEGIN -- le joli code PL/SQL END EXCEPTION WHEN OTHERS THEN FonctionDeLogErreur(SQLERRM);
DBMS_UTILITY.format_error_stack ne me donne pas plus d'info que SQLERRM. Alors que TOAD est capable de me sortir toute la trace d'erreur si je ne mets pas de bloc exception...
À noter que je suis en oracle 9i, donc pas d'accès à DBMS_UTILITY.format_error_backtrace, et je ne peux pas mettre à jour ma version d'Oracle.
Merci d'avance !
Partager