No declaras message_text
como una variable
No DECLARE ... CONDITION
.
Tienes que incluir los valores para SET
en la misma declaración que SIGNAL
.
La sintaxis es simplemente esta:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;