ในระดับสูงมีสองกรณีใช้งานสำหรับทริกเกอร์ 1
1) เพื่อให้สิ่งที่ "อัตโนมัติ" เกิดขึ้น ในกรณีนี้ทริกเกอร์ทำให้เกิดผลข้างเคียงพวกมันจะเปลี่ยนข้อมูลในรูปแบบที่ไม่คาดคิดเนื่องจากตัวดำเนินการ (ดั้งเดิม) แทรกอัปเดตหรือลบที่ถูกเรียกใช้และทำให้ทริกเกอร์เริ่มทำงาน
ฉันทามติทั่วไปที่นี่เป็นตัวกระตุ้นที่เป็นอันตรายแน่นอน เนื่องจากพวกเขาเปลี่ยนซีแมนทิกส์ที่รู้จักกันดีของคำสั่ง INSERT, UPDATE หรือ DELETE การเปลี่ยนซีแมนทิกส์ของตัวดำเนินการ SQL ดั้งเดิมสามตัวนี้จะกัดผู้พัฒนารายอื่น ๆ ซึ่งในอนาคตจำเป็นต้องทำงานบนตารางฐานข้อมูลของคุณซึ่งจะไม่ทำงานในลักษณะที่คาดหวังอีกต่อไปเมื่อดำเนินการกับ SQL ดั้งเดิม
2) เพื่อบังคับใช้กฎความสมบูรณ์ของข้อมูลนอกเหนือจากกฎที่เราสามารถจัดการได้อย่างชัดเจน (โดยใช้ CHECK, คีย์หลัก, UNIQUE KEY และ FOREIGN KEY) ในกรณีใช้งานทริกเกอร์ทั้งหมดจะเป็นข้อมูล QUERY (SELECT) เพื่อตรวจสอบว่าอนุญาตให้ทำการเปลี่ยนแปลง INSERT / UPDATE / DELETE หรือไม่ เช่นเดียวกับข้อ จำกัด ที่เปิดเผยทำให้เรา เฉพาะในกรณีนี้เรา (ผู้พัฒนา) ได้ตั้งโปรแกรมการบังคับใช้
การใช้ทริกเกอร์สำหรับกรณีใช้หลังไม่เป็นอันตราย
ฉันบล็อกที่: http://harmfultriggers.blogspot.com