1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| /* Création du trigger de la table Tb_Exobudgetaire */
/* Ce trigger met à créée automatiquement tous les adherents de l'exercice nouvellement créée */
CREATE TRIGGER Insert_Adherent AFTER INSERT ON Tb_Exobudgetaire FOR EACH ROW
BEGIN
DECLARE Matric VARCHAR(6);
DECLARE fini INT DEFAULT 0;
DECLARE Cur_Anc CURSOR FOR SELECT Matricule
FROM Tb_Exobudgetaire, Tb_Inscription
WHERE Tb_Exobudgetaire.Numexo = Tb_Inscription.NumExo
AND Tb_Exobudgetaire.Numexo = New.Numexo;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET fini = 1;
OPEN Cur_Anc;
WHILE fini <> 1 DO
FETCH Cur_Anc INTO Matric;
INSERT INTO Tb_Inscription(NUMEXO, MATRICULE,DTEINSCRIS, ETAT) VALUES(New.Numexo, Matric, Now(), 'Actif');
END WHILE;
CLOSE Cur_Anc ;
END |