Giả sử chúng ta có tình huống sau:
Chúng tôi có một bảng (giả sử Table_A
), có một kích hoạt trên INSERT
. Công việc kích hoạt là cập nhật một số hàng table_B
dựa trên các giá trị được chèn vào table_A
.
Bây giờ, mọi thứ đều ổn khi chúng ta đơn giản chèn một hàng vào bảng, nhưng còn tình huống chúng ta chèn dữ liệu qua giao dịch thì sao? Liệu trình kích hoạt sẽ đợi cho đến khi tất cả các câu lệnh giao dịch chạy thành công, hoặc nó sẽ được kích hoạt ngay khi nó nhận ra phần chèn?. Nếu kích hoạt kích hoạt ngay lập tức khi nó nhận ra lần chèn đầu tiên, điều gì sẽ xảy ra nếu giao dịch thất bại ở hàng cuối cùng?. Có một số cơ chế cho tình huống đó?.