U declareert message_text niet als variabele.
U DECLARE ... CONDITION .
U moet wel de waarden opnemen in SET in dezelfde instructie als SIGNAL .
De syntaxis is eenvoudig deze:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;