Tôi đã phát hiện ra rằng tính năng này tồn tại kể từ MySQL 5.5 và không hoạt động trong các bản phát hành trước đó.
Trình kích hoạt không khôi phục hoặc cam kết. Để bắt đầu bất kỳ khôi phục nào, bạn phải đưa ra một ngoại lệ. Do đó, lệnh chèn / cập nhật / xóa của bạn sẽ bị hủy bỏ. Hành động khôi phục hoặc cam kết phải được đưa ra xung quanh lệnh SQL của bạn.
Để nâng cao ngoại lệ của bạn, trong trình kích hoạt XXX của bạn (ví dụ:):
create trigger Trigger_XXX_BeforeInsert before insert on XXX
for each row begin
if [Test]
then
SIGNAL sqlstate '45001' set message_text = "No way ! You cannot do this !";
end if ;
end ;