Trigger après insertion

Fermé
fidjy5 Messages postés 10 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 27 mai 2008 - 14 mai 2008 à 12:01
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 14 mai 2008 à 14:59
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 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 391
14 mai 2008 à 14:59
Bonjour,

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


A plus
0