Bonjour,

J'ai l'habitude d'utiliser DBMS_UTILITY.FORMAT_CALL_STACK dans mes programmes PL/SQL, et je découvre avec horreur que si un package est lancé depuis FORMS, c'est tout vide.

Plus techniquement, j'ai une petite procédure find_me qui me sert à tracer tout et n'importe quoi. Ca fait simplement une insertion en transaction autonome dans une table de log, et j'utilise DBMS_UTILITY.FORMAT_CALL_STACK afin de récupérer la ligne et le programme appelant. Quand je laisse cette procédure dans mon package, et que ce package est appelé je n'ai rien dans ma table de log.

Je sais qu'on ne peut pas appeler cette procédure depuis le code d'une FORMS, et je pense que c'est parce que elle doit être appelée par le RDBMS, alors que les FORMS sont éxécutées sur un serveur d'application.

Mais pourquoi est-ce que je ne peux pas avoir de traces si j'ai le code dans un package pl/sql?

Sinon, à défaut, y-a-t-il moyen de tracer depuis FORMS l'ensemble des déclencheurs qui mènent à une action?

Merci d'avance!