| 12
 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 |