Bonjour à tous ,
ayant appris que des triggers étaient disponibles sous MySQL depuis les versions 5.0, je m'y suis lancée mais j'ai un gros soucis. J'ai un certain nombre de trigger à faire ayant tous (ou à peu près) le même code mais je n'arrive pas à les insérer dans une base mySQL .
Voici un des exemples de mes triggers :
J'ai appris grâce au tutos que MySQL ne prenais pas en compte les exception comme apparement non plus les blocs de déclaration alors je voudrais savoir deux choses (si quelqu'un peut me répondre) :
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 CREATE TRIGGER verifPresentPoste BEFORE INSERT ON candidature FOR EACH ROW DECLARE nbposte int; refus exception; BEGIN SELECT count(*) INTO nbposte FROM liste_fonctions WHERE MEM_idMembre = NEW.MEM_idMembre; if nbposte>0 then raise refus; else DBMS_OUTPUT.PUT_LINE 'Présentation autorisée'; end if; EXCEPTION when refus then raise_application_error(9001,'Le membre a déjà une fonction => Présentation refusée'); END;
- est-il possible de renvoyer des exceptions ou de ne pas déclencher la requête et si oui comment?
- peut-on déclarer des variables?
Merci d'avance de me répondre.
champijulie
Partager