Trigger après insertion

fidjy5 Messages postés 10 Statut Membre -  
Christounet Messages postés 1266 Statut Membre -
Bonjour,
voici le corps de mon trigger

CREATE TRIGGER BRULIN.verif
ON stat_temp_BRULIN
AFTER INSERT
AS
BEGIN
DECLARE @cpt int
--on compte le nombre de lignes ou les clés sont identiques dans les 2 tables
SELECT @cpt=count(*) from stat_BRULIN where date_chargement=inserted.date_chargement
--si aucune ligne trouvé-->insertion
IF (@cpt=0 )

insert into stat_BRULIN(date_chargement,code_do,code_exp,code_des,code_good,libelle_good,nb_palettes,poids,prix)
(select * from inserted);

--autrement on fait un update

ELSE

UPDATE stat_BRULIN
SET code_do = inserted.code_do,
code_exp=inserted.code_exp,code_des=inserted.code_des,code_good=inserted.code_good,
libelle_good=inserted.libelle_good,nb_palettes=inserted.nb_palettes,
poids=inserted.poids,prix=inserted.prix
WHERE date_chargement=inserted.date_chargement ;

END IF
END
GO

et j'obtiens l'eereur suivante mais je ne vois pas l'erreur...

Msg 156, Level 15, State 1, Procedure verif, Line 32
Syntaxe incorrecte vers le mot clé 'END'.
A voir également:

1 réponse

Christounet Messages postés 1266 Statut Membre 1 393
 
Bonjour,

Je pense qu'il manque ; après l'instruction
END IF
et
END


A plus
0