Bonjour,

J'ai créé trois triggers qui me permettent d'insérer un enregistrement dans une table dès que je fais une DML à partir d'une autre table. J'ai donc à chaque fois trois triggers.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
create trigger Purchase_Delete on Group_Purchase_Log
    after delete
    as
        insert into Log values (GETDATE(), 'Delete', 'Group_Purchase_Log')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
create trigger Purchase_Insert on Group_Purchase_Log
    after insert
    as
        insert into Log values (GETDATE(), 'Insert', 'Group_Purchase_Log')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
create trigger Purchase_Update on Group_Purchase_Log
    after Update
    as
        insert into Log values (GETDATE(), 'Update', 'Group_Purchase_Log')
Le problème est que j'aimerais n'avoir plus qu'un seul trigger qui serait bon pour toutes les tables mais pour cela il me faudrait pouvoir déterminer lquel type de DML a déclencher le trigger pour que je puisse mettre le bon libellé dans mon insert ainsi que le nom de la table qui a déclenché le trigger.

Merci d'avance pour votre aide.