Variables dans un trigger
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".
Code:
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 ; |
(le code si dessus est un exemple et ne représente pas le code réel de mon projet)
Quelqu'un peut il m'aider ?