ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างทริกเกอร์และขั้นตอน
ทริกเกอร์
-
มันถูกเรียกใช้โดยปริยายเมื่อมีเหตุการณ์เช่น INSERT, DELETE และ UPDATE เกิดขึ้นในตารางของฐานข้อมูล
-
การซ้อนทริกเกอร์สามารถทำได้โดยใช้ตาราง
-
ไม่สามารถเรียกหรือกำหนดทริกเกอร์ภายในทริกเกอร์อื่นได้
-
คำสั่งการทำธุรกรรมเช่น 'COMMIT', 'ROLLBACK', 'SAVEPOINT' ไม่สามารถใช้ intriggers ได้
-
ใช้เพื่อรักษาความสมบูรณ์ของข้อมูลอ้างอิง
-
ทำได้โดยการบันทึกกิจกรรมที่ทำไว้บนโต๊ะ
-
ไม่มีการคืนค่าในทริกเกอร์
-
ไม่สามารถส่งค่าเป็นพารามิเตอร์ไปยังทริกเกอร์ได้
รูปแบบการกำหนดทริกเกอร์:
CREATE TRIGGER trigger_name
ขั้นตอน
-
มีการเรียกโดยชัดแจ้งโดยผู้ใช้หรือแอปพลิเคชันโดยใช้คำสั่งเช่น 'exec', 'EXECUTE' หรือ 'procedure_name'
-
สามารถเรียกและกำหนดไว้ในขั้นตอนอื่นได้
-
คำสั่งการทำธุรกรรมเช่น 'COMMIT', 'ROLLBACK', 'SAVEPOINT' สามารถใช้ในการดำเนินการได้
-
ขั้นตอนใช้เพื่อดำเนินงานที่กำหนดโดยผู้ใช้
-
ค่าสามารถส่งผ่านเป็นพารามิเตอร์ไปยังขั้นตอนได้
-
สามารถคืนค่าใด ๆ ระหว่าง 0 ถึง 'n'
ไวยากรณ์เพื่อกำหนดขั้นตอน:
CREATE PROCEDURE procedure_name