Bonjour,
Suite à la migration chez un client de la gescom en version 16.90, un trigger qui a été fait en interne ne s'exécute plus, le trigger dont il est question s'enclenchait lors de la mise à jour dans la table F_ARTSTOCK.
J'ai commenté une partie du code, même le code présent ne se lance pas :
Auriez-vous des idées?
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 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[MAJPRIXACHAT] ON [dbo].[F_ARTSTOCK] FOR UPDATE AS begin SET NOCOUNT ON DECLARE @article VARCHAR(50) DECLARE @QteStock FLOAT DECLARE @ValeurStock FLOAT DECLARE @monSQL VARCHAR(2000) DECLARE @CoefVen FLOAT DECLARE @PrixPublic FLOAT DECLARE @CoefConversion FLOAT IF UPDATE(AS_MontSto) BEGIN SELECT @article = AR_REF from inserted SELECT @QteStock = AS_QteSto from inserted SELECT @ValeurStock = AS_MontSto from inserted UPDATE dbo.F_ARTICLE SET AR_PrixAch=90, AR_Coef=1.3, AR_PrixVen=117 WHERE ltrim(rtrim(AR_REF))='ACC63061001'; END end
Quand j'exécute la requête suivante :
Le champ is_disabled a la valeur 0 par rapport à ce trigger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT name, is_disabled FROM sys.triggers
Merci
PS: après vérifications, le trigger est bel est bien lancé, mais les différentes requêtes UPDATE semblent donner aucun résultat, par contre, si j'exécute les requêtes UPDATE dans un batch, ça marche
Partager