Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่างทริกเกอร์และขั้นตอน


ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างทริกเกอร์และขั้นตอน

ทริกเกอร์

  • มันถูกเรียกใช้โดยปริยายเมื่อมีเหตุการณ์เช่น INSERT, DELETE และ UPDATE เกิดขึ้นในตารางของฐานข้อมูล

  • การซ้อนทริกเกอร์สามารถทำได้โดยใช้ตาราง

  • ไม่สามารถเรียกหรือกำหนดทริกเกอร์ภายในทริกเกอร์อื่นได้

  • คำสั่งการทำธุรกรรมเช่น 'COMMIT', 'ROLLBACK', 'SAVEPOINT' ไม่สามารถใช้ intriggers ได้

  • ใช้เพื่อรักษาความสมบูรณ์ของข้อมูลอ้างอิง

  • ทำได้โดยการบันทึกกิจกรรมที่ทำไว้บนโต๊ะ

  • ไม่มีการคืนค่าในทริกเกอร์

  • ไม่สามารถส่งค่าเป็นพารามิเตอร์ไปยังทริกเกอร์ได้

รูปแบบการกำหนดทริกเกอร์:

CREATE TRIGGER trigger_name

ขั้นตอน

  • มีการเรียกโดยชัดแจ้งโดยผู้ใช้หรือแอปพลิเคชันโดยใช้คำสั่งเช่น 'exec', 'EXECUTE' หรือ 'procedure_name'

  • สามารถเรียกและกำหนดไว้ในขั้นตอนอื่นได้

  • คำสั่งการทำธุรกรรมเช่น 'COMMIT', 'ROLLBACK', 'SAVEPOINT' สามารถใช้ในการดำเนินการได้

  • ขั้นตอนใช้เพื่อดำเนินงานที่กำหนดโดยผู้ใช้

  • ค่าสามารถส่งผ่านเป็นพารามิเตอร์ไปยังขั้นตอนได้

  • สามารถคืนค่าใด ๆ ระหว่าง 0 ถึง 'n'

ไวยากรณ์เพื่อกำหนดขั้นตอน:

CREATE PROCEDURE procedure_name