Récupération du nom de la table et du nom du champ modifié
bjr a tous
j'ai une base de données sous oracle 8i,
j'ai crée un trigger pour audite une table de 50 champs, je veux savoir s'il existe une fonction qui récupere automatiquement le nom du champ modifié.
voici le code utilisé:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| CREATE OR REPLACE TRIGGER "GSAO"."AUDIT" AFTER INSERT OR
UPDATE OF "MATRIC_AGNT"
ON "SAGENTS"
FOR EACH ROW begin
if inserting then
insert into ANCIENSMAT (OPERATION, Timestamp, old_MAT, new_MAT, TERMINAL)
values('ajout', sysdate, :old.matric_agnt, :new.matric_agnt, sys_context('USERENV', 'SESSION_USER'));
end if;
end; |
merci d'avance.
fonction qui récupere le nom du champ modifie
donc il n'existe pas une fonction comme sys_context qui peux récuperer le nom de la colonne modifier
dans ce cas je dois creer une table qui comporte les 50 colonnes de ma table?