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.