Vous ne déclarez pas message_text
en tant que variable.
Vous ne DECLARE ... CONDITION
.
Vous devez inclure les valeurs à SET
dans la même instruction que SIGNAL
.
La syntaxe est simplement celle-ci :
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;