Impossible d'activer un trigger
Posté: Mer 17 Aoû 2016 16:50
Bonjour,
J'ai pris connaissance d'un ancien projet réalisé en interne.
Un de nos clients a eu sa gescom migrée en version 16.90 pour sql server, depuis, un trigger qui a été développé en interne ne s'enclenche plus, avant, il s'enclenchait lors de la mise à jour dans la table F_ARTSTOCK.
J'ai commenté une grande partie du code, même en mettant ce code :
Rien ne se passe.
Auriez-vous des idées de comment résoudre ce problème?
Manipulation effectuée : je crée en gescom un bon de livraison de type achat, je modifie le prix unitaire.
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
J'ai pris connaissance d'un ancien projet réalisé en interne.
Un de nos clients a eu sa gescom migrée en version 16.90 pour sql server, depuis, un trigger qui a été développé en interne ne s'enclenche plus, avant, il s'enclenchait lors de la mise à jour dans la table F_ARTSTOCK.
J'ai commenté une grande partie du code, même en mettant ce code :
- Code: Tout sélectionner
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
UPDATE dbo.F_ARTICLE SET AR_PrixAch=90 WHERE AR_REF='ACC63061001'
UPDATE dbo.F_ARTICLE SET AR_Coef=1.3 WHERE AR_REF='ACC63061001'
UPDATE dbo.F_ARTICLE SET AR_PrixVen=117 WHERE AR_REF='ACC63061001'
end
END
Rien ne se passe.
Auriez-vous des idées de comment résoudre ce problème?
Manipulation effectuée : je crée en gescom un bon de livraison de type achat, je modifie le prix unitaire.
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