Trình kích hoạt sau khi cập nhật sẽ khởi động nếu có khôi phục?ORACLE Rollback and Trigger
Kịch bản: Cho phép nói rằng chúng tôi cập nhật bảng A và trình kích hoạt trên bảng A bắt đầu và cập nhật một bảng B khác với các chi tiết. Nếu có một rollback phát hành trên bảng A do một số lỗi xử lý, sẽ kích hoạt gây ra bảng B để rollback sự thay đổi?
Vì vậy, giao dịch tự quản là tốt nếu bạn muốn đăng nhập tất cả ATTEMPTS để thực hiện cập nhật (ngay cả khi chúng không thành công hoặc được khôi phục), nhưng BAD nếu bạn chỉ muốn hành động được kích hoạt thực hiện khi cập nhật kích hoạt thành công và được cam kết. Cẩn thận! –
Bạn cần COMMIT rõ ràng cho các giao dịch tự quản. Nếu không, nó sẽ thất bại với "ORA-06519: giao dịch tự động đang hoạt động được phát hiện và khôi phục" – jva
@jva: bạn đã đúng, đang sửa. – Quassnoi