Affichage d'erreur avec un trigger
Bonjour,
J'ai un souci avec le trigger ci-dessous. Je souhaite afficher un message d'erreur, mais sans succès.
Code:
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 ; |
Voila le message d'erreur :
Citation:
#1525 - Incorrect CONDITION value: '0'
J'ai testé d'autres valeurs à la place de "0" mais rien n'y fait.
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 !