Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Biến hệ thống MESSAGE_TEXT không hoạt động với câu lệnh SIGNAL trong Mysql?

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề MySQL IN có thực thi truy vấn con nhiều lần không?

  2. Lỗi MySQL 2006 (HY000) tại dòng 406:Máy chủ MySQL đã biến mất

  3. Mã lỗi MySQL:1193. Biến hệ thống không xác định

  4. Sự kiện lặp lại vào ngày trong tuần thứ n của mỗi tháng

  5. MySQL:Không chèn một hàng mới nếu các hàng được xác định giống nhau