Bonjour à tous,
Je suis en train de créer un trigger pour ma base mysql. J'ai une erreur de syntaxe.
MySQL me dit que mon erreur est à la ligne "DECLARE nbAsso SMALLINT;".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 delimiter // CREATE TRIGGER fin_activite AFTER UPDATE ON pharmacie FOR EACH ROW BEGIN IF (NEW.dte_fin_activite != "0000-00-00") THEN DECLARE nbAsso SMALLINT; SELECT COUNT(*) AS nb INTO nbAsso FROM exercer WHERE exercer.num_am_pharmacie = NEW.num_am_pharmacie; IF (nbAsso > 0) THEN UPDATE exercer SET fin_exercice = NEW.dte_fin_activite WHERE exercer.num_am_pharmacie = NEW.num_am_pharmacie; END IF; END IF; END// delemiter ;
Quelqu'un peut m'aider ?
Partager