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;