Non dichiari message_text
come variabile.
Non DECLARE ... CONDITION
.
Devi includere i valori in SET
nella stessa istruzione di SIGNAL
.
La sintassi è semplicemente questa:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;