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

nâng cao trình kích hoạt lỗi ứng dụng trong MySQL DBMS

Cú pháp của bạn dường như là MySQL. Chưa hết, raise_application_error là một cấu trúc Oracle. Bạn muốn signal , tài liệu đây :

DELIMITER @@
DROP TRIGGER IF EXISTS gmtt.after_update_mcorr @@
CREATE TRIGGER gmtt.after_update_mcorr
AFTER UPDATE ON gmtt.mcorr
FOR EACH ROW
BEGIN
   IF OLD.etat = '0' AND NEW.etat = '1' THEN
        INSERT INTO historique(message, User, dateHisto)
             VALUES (CONCAT( 'a achevé la Maintenance ', OLD.codeMaint) , CURRENT_USER(), NOW()); 
   ELSE
       signal sqlstate '-20000' set message_text = 'Pay is below Texas minimum wage!';     
   END IF;
END @@ 
DELIMITER ;



  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 các giá trị không liền kề

  2. Không thể cài đặt gói Python mysqlclient trên Windows

  3. Nhóm Mysql Theo khoảng thời gian 24 giờ

  4. Chọn trong MySQL nơi tất cả các hàng đáp ứng một điều kiện

  5. Chèn dữ liệu vào nhiều bảng PHP MySQL