Nie deklarujesz message_text
jako zmienna.
Nie DECLARE ... CONDITION
.
Musisz podać wartości do SET
w tej samej instrukcji co SIGNAL
.
Składnia jest po prostu taka:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;