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 : 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;
merci d'avance.