Você não declara
message_text
como uma variável. Você não
DECLARE ... CONDITION
. Você precisa incluir os valores em
SET
na mesma instrução que SIGNAL
. A sintaxe é simplesmente esta:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;