Sie deklarieren message_text
nicht als Variable.
Sie DECLARE ... CONDITION
nicht .
Sie müssen die Werte in SET
einfügen in derselben Anweisung wie SIGNAL
.
Die Syntax ist einfach diese:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;