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;