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é:
merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Partager