Bonjour,

J'ai un souci avec le trigger ci-dessous. Je souhaite afficher un message d'erreur, mais sans succès.

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 ;
Voila le message d'erreur :

#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 !