trigger d'audit d'une table
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
Code:
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 |
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.
Si je fait
Code:
1 2
|
DELETE from PANIER where user_ID='alex' |
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é :?.
Pourriez vous me filer un petit coup de main?
Merci d'avance