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

Tạo trình kích hoạt động Mysql trong thủ tục được lưu trữ

Karthikeyan,

Bạn không thể tạo một trình kích hoạt bên trong thủ tục được lưu trữ.Trigger là một câu lệnh DDL không được phép bên trong thủ tục.

"ERROR 1303 (2F003):Không thể tạo TRIGGER từ trong một quy trình được lưu trữ khác"

Để giải quyết mục đích của bạn, bạn có thể làm như sau:

  • Lấy các giá trị hiện tại từ bảng bên trong biến.

  • Chỉ cần viết một truy vấn cập nhật bên trong quy trình của bạn, sau đó kiểm tra xem giá trị có được cập nhật hay không bởi "ROW_COUNT ()".

  • So sánh giá trị mới với giá trị cũ, của thay đổi sau đó chèn thủ công vào bảng change_log.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xoay tập hợp kết quả mysql và tạo bảng / ma trận html

  2. NodeJS:MySQL đôi khi phát sinh lỗi ETIMEDOUT

  3. Cách triển khai Percona XtraDB Cluster 8 để có tính khả dụng cao

  4. Nhận kết quả từ MySQL bằng PDO

  5. Nhận kiểu của một biến trong MySQL