Salut la communauté
Mon probleme est tout simple : je fais un UPDATE sur une table, si cet update n'affect aucune ligne et bien je veux en ajouter une avec les valeur de mon UPDATE.
-----------
ok je crée un trigger,
Voici la requete
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 CREATE TRIGGER TR_VERIFEXIST ON TABLESTEST FOR UPDATE AS DECLARE @var1 integer, @var2 integer SELECT @var1=var1 , @var2=var2 FROM INSERTED IF NOT EXISTS(SELECT * FROM TABLESTEST WHERE @var1=var1 AND @var2=var2) BEGIN INSERT INTO TABLESTEST (var1,var2) VALUES (@var1,@var2) END IF @@Error <> 0 BEGIN ROLLBACK RAISERROR ('Erreur',16,1) RETURN END
-----------
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE TABLETEST SET nb=nb+1 WHERE var1=2 AND var2=5
Es ce quepermet de recuperer la ligne meme s'il n'y a pas d'update ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT @var1=var1 , @var2=var2 FROM INSERTED
Est il possible de recuperer les valeurs SET dans le UPDATE ( c a d : "nb").
A bientot
Merci
Partager