Trigger après insertion
fidjy5
Messages postés
10
Statut
Membre
-
Christounet Messages postés 1272 Date d'inscription Statut Membre Dernière intervention -
Christounet Messages postés 1272 Date d'inscription Statut Membre Dernière intervention -
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'.
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:
- Trigger après insertion
- Touche insertion clavier - Guide
- Insertion video powerpoint - Guide
- Insertion signature word - Guide
- Assistant trigger - Guide
- Insertion liste déroulante excel - Guide