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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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