Bonjour,
J'ai un souci avec le trigger ci-dessous. Je souhaite afficher un message d'erreur, mais sans succès.
Voila le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 DELIMITER // CREATE TRIGGER Rang_CepRang BEFORE INSERT ON emp_cep_rangs FOR EACH ROW BEGIN DECLARE A CONDITION FOR 0; DECLARE EXIT HANDLER FOR A SET @error = 'Ce Cep se trouve dans un Inter-Rang'; IF (SELECT TypeRang FROM emp_rang AS r, emp_cep_rang AS c WHERE c.IdRang = r.IdRang) <> 'Rang' THEN SIGNAL A; END IF; END; // DELIMITER ;
J'ai testé d'autres valeurs à la place de "0" mais rien n'y fait.#1525 - Incorrect CONDITION value: '0'
Je ne pense pas que ce soit une grosse erreur, mais juste un détail qui m'échappe.
D'après mes investigations, il semblerait que seule le zéro de la ligne "DECLARE A CONDITION FOR 0;" pose problème dans ce trigger.
Merci pour votre aide !
Partager