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;