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;