subject:INSTEAD OF TRIGGER
content:เป็น Trigger ซึ่งจะทำงานก่อนที่จะทำคำสั่ง SQL ที่เกียวข้อง
กับการเปลี่ยนแปลงข้อมูล ( INSERT, DELETE, UPDATE )
โดยสามารถใช้ได้กับ VIEW ด้วย ยกเว้น VIEW ที่มีคำสั่ง WITH CHECK
โดยมีขั้นตอนการทำงาน ดังนี้
1) ทำคำสั่ง SQL ตามปกติ
2) ระบบทำการสร้างตาราง Inserted และ Deleted
3) เริ่มทำงาน INSTEAD OF TRIGGER
4) ที่ Table มีการตรวจสอบความถูกต้องของข้อมูลด้วย Constraint ต่างๆ
โดยมีข้อจำกัดทางด้านการใช้งาน ดังนี้
1) ใช้ได้กับ Table และ View
2) สามารถสร้างได้เพียง Trigger ตัวเดียว เพื่อทำงานสำหรับคำสั่ง INSERT, DELETE, UPDATE
3) ไม่สามารถทำงานร่วมกับ Table ที่ถูกควบคุมความถูกต้องด้วย CASCADING REFERENTIAL INTEGRITY
4) ไม่จำเป็นต้องกำหนดลำดับของ Trigger เพราะมีได้เพียงตัวเดียวเท่านั้น
5) อนุญาติให้ใช้ได้กับคอลัมน์ประเภท text, ntext, image ที่อยู่ภายในตาราง Inserted และ Deleted