สมมติว่าเรามีสถานการณ์ต่อไปนี้:
เรามีตาราง (พูด Let 's Table_A
), INSERT
ชมีทริกเกอร์บน งานทริกเกอร์คือการอัพเดตบางแถวtable_B
table_A
ขึ้นอยู่กับค่าที่แทรกอยู่ใน
ตอนนี้ทุกอย่างก็โอเคเมื่อเราแทรกแถวในตารางอย่างง่าย แต่แล้วสถานการณ์ที่เราแทรกข้อมูลผ่านการทำธุรกรรมล่ะ ทริกเกอร์จะรอจนกว่าคำสั่งการทำธุรกรรมทั้งหมดจะทำงานได้สำเร็จหรือจะถูกเรียกใช้ทันทีที่มันรับรู้ถึงการแทรก? หากทริกเกอร์ยิงทันทีเมื่อรับรู้การแทรกครั้งแรกจะเกิดอะไรขึ้นถ้าทรานแซคชันล้มเหลวในแถวสุดท้าย มีกลไกสำหรับสถานการณ์นั้นไหม