Bonjour à tous,
Je suis en train de créer un trigger qui devra insérer des informations dans une table, lors de différentes modifications apporté à d'autres tables, jusque là rien de bien compliqué.
Mon problème est que cela fait peu de temps que j'utilise les déclencheurs et j'ai un soucie, car je ne sait pas très bien comment déclarer et affecter des variables.
Dans mon cas je souhaite déclarer deux variable, qui reçoivent le résultat de requêtes "COUNT".
(le code si dessus est un exemple et ne représente pas le code réel de mon projet)
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
20
21
22
23
24
25 delemiter // CREATE TRIGGER mon_trigger AFTER INSERT INTO ma_table3 FOR EACH ROW BEGIN DECLARE cpt1 INT; DECLARE cpt2 INT; SET cpt1 = SELECT COUNT(id_table1) FROM table1 WHERE ... ; SET cpt2 = SELECT COUNT(id_table2) FROM table2 WHERE ... ; IF cpt1 = 1 AND cpt2 > 1 THEN INSERT INTO .... END IF; END // delimiter ;
Quelqu'un peut il m'aider ?
Partager