Anda tidak mendeklarasikan message_text sebagai variabel.
Anda tidak DECLARE ... CONDITION .
Anda harus memasukkan nilai ke SET dalam pernyataan yang sama dengan SIGNAL .
Sintaksnya hanya ini:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;