Du deklarerar inte message_text som en variabel.
Du DECLARE ... CONDITION .
Du måste inkludera värdena till SET i samma sats som SIGNAL .
Syntaxen är helt enkelt denna:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;