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 : 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 ;
(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 ?