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

ความแตกต่างระหว่าง Trigger และ Procedure


Triggers

  • Invoke โดย Implicit เมื่อ Event (INSERT, DELETE, UPDATE) เกิดใน Table
  • Nesting ได้ผ่าน Table
  • ไม่สามารถ Call หรือ Define Trigger ภายใน Trigger อื่นได้
  • Transactional Statements (COMMIT, ROLLBACK, SAVEPOINT) ใช้ไม่ได้
  • ใช้ Maintain Referential Integrity
  • บันทึกกิจกรรมบน Table
  • ไม่ Return ค่า
  • ไม่รับ Parameters

Syntax

CREATE TRIGGER trigger_name

Procedures (Stored Procedures)

  • เรียก Explicit โดย User/App ด้วย EXEC/EXECUTE/procedure_name
  • Call และ Define ภายใน Procedure อื่นได้
  • Transactional Statements ใช้ได้
  • ใช้ทำ Tasks ที่ User ระบุ
  • รับ Parameters ได้
  • Return ค่าได้ (0 ถึง n)

Syntax

CREATE PROCEDURE procedure_name