Trigger non exécuté en Gescom 16.90
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 :
Code:
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 |
Auriez-vous des idées?
Quand j'exécute la requête suivante :
Code:
SELECT name, is_disabled FROM sys.triggers
Le champ is_disabled a la valeur 0 par rapport à ce trigger.
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