salut tout le monde;
voilà je bloc sur un probleme qui est le suivant :
j'ai utilisé un TRIGGER qui permet de recalculer a chaque fois le stock, voici le code :mon souci est que comment obtenir la référence de l'article , là où j'est mis un point d'interrogation, c'est à dire l'enregistrement en cours, je ne sais pas s'il existe une variable interne qui a la valeur de l'enregistrement en cours ou bien qui permet d'acceder aux valeur des champs du même enregistrement.
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 CREATE TRIGGER [dbo].[TRG_Art_BL] ON [dbo].[Art_BL] WITH EXECUTE AS CALLER FOR INSERT, UPDATE AS IF (select prestation from Article as A1 , inserted as V where A1.Ref =v.refart )<>'0' BEGIN update A SET A.qt_livree =(Select sum(qt) from art_bl as calc where calc.refart=?) FROM Article as A inner join inserted as R on A.ref=R.refart end GO end
Merci.
Partager