Не декларирате message_text
като променлива.
Вие не DECLARE ... CONDITION
.
Трябва да включите стойностите в SET
в същото изявление като SIGNAL
.
Синтаксисът е просто следният:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;