Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL Trigger คืออะไร และ Triggering Events ที่เกี่ยวข้อง


MySQL Trigger คือชุดคำสั่ง SQL ที่เก็บไว้ใน data dictionary ของฐานข้อมูล ผูกกับตารางเฉพาะ จะถูกกระตุ้น (invoke) อัตโนมัติเมื่อมีเหตุการณ์เปลี่ยนแปลงข้อมูลบนตารางนั้นเกิดขึ้น แตกต่างจาก stored procedure ที่ต้องเรียกโดยตรง Trigger เรียกเองเมื่อมี INSERT, UPDATE, DELETE บนตาราง และสามารถกำหนดให้ทำงาน BEFORE หรือ AFTER เหตุการณ์ Trigger ไม่สามารถมี COMMIT หรือ ROLLBACK ภายในได้

Triggering Events คือเหตุการณ์ที่ทำให้ trigger ทำงาน:

  • INSERT — กระตุ้นก่อนหรือหลังการเพิ่มข้อมูล
  • DELETE — กระตุ้นก่อนหรือหลังการลบข้อมูล
  • UPDATE — กระตุ้นก่อนหรือหลังการแก้ไขข้อมูล