Bạn không khai báo message_text
như một biến.
Bạn không DECLARE ... CONDITION
.
Bạn phải bao gồm các giá trị vào SET
trong cùng một câu lệnh với SIGNAL
.
Cú pháp đơn giản như sau:
IF divisor = 0 THEN
SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;