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 :
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;
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) :
- 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