Salut,
je pense que le plus simple est d'avoir dans chaque objet en question une variable (par exemble sMyObjectName, de type varchar2(32) ) qui référence le nom ce l'objet en question, et que cette variable soit passée en paramètre à la procédure qui va logguer les différentes mofications...
par contre une questions :
si tu as une procédure PL/SQL qui modifie une table, modification qui déclenche un trigger... tu veut garder quoi, le nom du trigger ou de la procédure "source" ?
auquel cas tu peux avoir une seule variable dans une en-tête de package qui référence le nom de l'objet ACTUELLEMENT EN COURS...
Puis, au début de chaque Procédure critique, tu affecte le nom de cette procédure à cette variable "globale" avec
monPackage.maVariable := 'le nom de ma procédure' ;
et bien sûr c'est ensuite cette variable globale que tu passes en paramètre à ta procédure de log...
Partager