subject:Inserted Table และ Deleted Table
content:รู้จักและเข้าใจตาราง Inserted และ Deleted
โดยตารางนี้จะใช้งานได้เพียงภายในระยะการทำงานของ Trigger หนึ่งๆเท่านั้น
โดยตารางที่กล่าวถึงนี้จะเป็นตารางเปล่าๆที่ไม่มีข้อมูลใดๆ
แต่จะมีโครงสร้างทั้งชื่อและจำนวนคอลัมน์ ตลอดจนประเภทข้อมูลเหมือนกับตาราง
ที่ Trigger นั้นอาศัยอยู่ทุกประการ
คำสั่ง INSERT กับ Trigger
เมื่อมีการเพิ่มแถวข้อมูลให้กับตารางข้อมูลที่ Trigger อาศัยอยู่
ระบบจะเพิ่มแถวข้อมูลเดียวกันนี้ไปยังตาราง Inserted ด้วย
คำสั่ง DELETE กับ Trigger
เมื่อมีการลบแถวข้อมูลออกจากตารางข้อมูลที่ Trigger อาศัยอยู่
ระบบจะเพิ่มแถวข้อมูลที่ถูกลบออกนี้ไปยังตาราง Deleted ด้วย
คำสั่ง UPDATE กับ Trigger
เมื่อมีการแก้ไขข้อมูลในตารางข้อมูลที่ Trigger อาศัยอยู่
ระบบจะทำงาน 2 ขั้นตอน คือ
จะนำแถวข้อมูลก่อนการ update ไปเพิ่มไว้ในตาราง Deleted
และจะนำแถวข้อมูลที่ได้หลังการ update ไปเพิ่มไว้ในตาราง Inserted