Bonjour, ci joint un trigger qui s'execute sur un update d'une table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
ALTER TRIGGER UpdateLOSSDET
ON dbo.LOSSDET
AFTER UPDATE
AS
BEGIN
DECLARE @oldName VARCHAR(25), @newName VARCHAR(25),
		@lossid VARCHAR(15), @typeperteid varchar(10)
 
SELECT @lossid = (SELECT LossID FROM deleted)
SELECT @oldName = (SELECT Redacteur FROM deleted)
SELECT @newName = (SELECT Redacteur FROM inserted)
SELECT @typeperteid = (SELECT TypePerteID FROM inserted)
 
IF (@typeperteid = 12)
BEGIN
	IF (@oldName != @newName)
		BEGIN
			UPDATE DROITS_PDAC SET UserID = @newName
			WHERE DROITS_PDAC.LossID = @lossid AND DROITS_PDAC.LeNiveau = 5
		END;
	else
		BEGIN
			RETURN
		END
END;
else
BEGIN
	RETURN
END;
END
le pb est lors de l'affectation de mes variables, par ex select Redacteur FROM inserted pour ramener plusieur enregistrement, je voudrais savoir comment je peux faire pour qu'il prenne en compte s'il y a plusieurs ligne du fichier à modifier en meme temps.
Merci