Bonjour à tous!
Je travail actuellement sur base de données sur laquelle je souhaiterais réaliser des audit en cas d'effacement d'une occurence d'un table.
Pour cela j'ai fait un trigger que voici
Le but de la manoeuvre c'est d'enregistrer l'occurence supprimé dans une table faite pour cela à savoir que la table PANIER que je veux audité à la même structure que la table AUDIT_PANIER à raison d'une collone DATE_MODIF qui me permet de savoir quand il y a eu un effacement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ON [dbo].[PANIER] FOR DELETE AS DECLARE @nomPanier nvarchar(50), @userId nvarchar(50); select @userId = user_ID from PANIER ; select @nomPanier = PANIER_NOM from PANIER; BEGIN insert into AUDIT_PANIER (PANIER_NOM,user_ID,DATE_MODIF) values(@nomPanier,@userID,GETDATE()) END
Si je fait
Je retrouve bien un enregistrement dans la table AUDIT_PANIER qui correspond à la date d'effacement de ma donnée mais les champs PANIER_NOM et user_ID ne correspondent pas à la ligne effacé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DELETE from PANIER where user_ID='alex'.
Pourriez vous me filer un petit coup de main?
Merci d'avance
Partager