Du erklærer ikke message_text
som en variabel.
Du DECLARE ... CONDITION
.
Du skal inkludere værdierne til SET
i samme sætning som SIGNAL
.
Syntaksen er ganske enkelt denne:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;