ความแตกต่างระหว่างทริกเกอร์และขั้นตอน
เนื้อหา
ทริกเกอร์และขั้นตอนเป็นส่วนประกอบของ SQL ขั้นสูง ทริกเกอร์และโพรซีเดอร์ทั้งสองทำงานที่ระบุในการดำเนินการ ความแตกต่างพื้นฐานระหว่างทริกเกอร์และขั้นตอนคือ ไก ดำเนินการโดยอัตโนมัติเมื่อเกิดเหตุการณ์ ขั้นตอน จะถูกดำเนินการเมื่อมีการเรียกใช้อย่างชัดเจน
ให้เราคุยความแตกต่างเพิ่มเติมระหว่างทริกเกอร์และขั้นตอนด้วยความช่วยเหลือของแผนภูมิเปรียบเทียบที่แสดงด้านล่าง
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | ทริกเกอร์ | ขั้นตอนการ |
---|---|---|
ขั้นพื้นฐาน | พวกเขาจะดำเนินการโดยอัตโนมัติเมื่อเกิดเหตุการณ์ที่ระบุ | สามารถดำเนินการได้ทุกเมื่อที่ต้องการ |
การเรียกร้อง | ทริกเกอร์ไม่สามารถเรียกภายในกระบวนงาน | แต่คุณสามารถเรียกขั้นตอนภายในทริกเกอร์ได้ |
พารามิเตอร์ | เราไม่สามารถส่งพารามิเตอร์ไปยังทริกเกอร์ | เราสามารถส่งพารามิเตอร์ไปยังกระบวนการ |
กลับ | ทริกเกอร์จะไม่ส่งคืนค่าในการดำเนินการ | ขั้นตอนอาจส่งคืนค่า / s เมื่อดำเนินการ |
คำจำกัดความของ Trigger
ทริกเกอร์เป็นเหมือนขั้นตอนที่ได้รับการดำเนินการโดยอัตโนมัติเมื่อเกิดเหตุการณ์ที่ระบุ เช่นเดียวกับขั้นตอนทริกเกอร์ไม่จำเป็นต้องถูกเรียกอย่างชัดเจน ทริกเกอร์ถูกสร้างขึ้นเพื่อทำงานบางอย่างเพื่อตอบสนองต่อเหตุการณ์ที่ระบุบางอย่าง
ทริกเกอร์สามารถเรียกใช้ในการตอบสนองต่อ DDL คำสั่ง (DELETE, INSERT หรือ UPDATE) หรือ ดราก้อน คำสั่ง (DELETE, INSERT หรือ UPDATE) หรือเพื่อการดำเนินงานฐานข้อมูลบางอย่าง (SERVERERROR, LOGON, LOGOFF, STARTUP หรือ SHUTDOWN)
ทริกเกอร์ประกอบด้วยสามองค์ประกอบดังที่อธิบายไว้ด้านล่าง:
- เหตุการณ์: เหตุการณ์คือการเกิดเหตุการณ์บางอย่างที่จะทำให้เกิดการเรียกใช้งาน ทริกเกอร์สามารถสั่งให้ดำเนินการอย่างใดอย่างหนึ่ง ก่อน มีเหตุการณ์เกิดขึ้นหรืออาจถูกสั่งให้ดำเนินการ หลังจาก การดำเนินการของเหตุการณ์
- เงื่อนไข: มันเป็นส่วนเสริมของทริกเกอร์ หากไม่ได้กล่าวถึงทริกเกอร์จะดำเนินการเมื่อมีเหตุการณ์ที่ระบุเกิดขึ้น หากมีการระบุเงื่อนไขระบบจะตรวจสอบกฎเพื่อพิจารณาว่าควรเรียกใช้ทริกเกอร์หรือไม่
- การกระทำ: Action เป็นชุดคำสั่ง SQL ที่จะถูกดำเนินการกับการเรียกใช้งาน Trigger
รูปแบบทั่วไปของการสร้างกิจกรรมได้อธิบายไว้ด้านล่าง:
สร้างทริกเกอร์ ที่นี่สภาพเป็นตัวเลือก ขั้นตอนสามารถใช้เป็นหน่วยโปรแกรมสร้างขึ้นเพื่อทำงานบางอย่างและจัดเก็บไว้ในฐานข้อมูล คำสั่ง SQL เหล่านั้นถูกเรียกใช้เมื่อต้องการ ขั้นตอนเป็นเหมือนฟังก์ชั่นที่ผู้ใช้กำหนดซึ่งผู้พัฒนากำหนดไว้ ขั้นตอนสามารถเรียกใช้โดยใช้ โทร หรือ ดำเนินการ. กระบวนการนี้มีประโยชน์ในสถานการณ์ต่อไปนี้: ให้เราคุยเกี่ยวกับรูปแบบทั่วไปของการสร้างขั้นตอน: สร้างขั้นตอน ที่นี่พารามิเตอร์และการประกาศในท้องถิ่นเป็นตัวเลือก พวกเขาจะกล่าวถึงก็ต่อเมื่อจำเป็นต้องใช้ คำสั่งด้านล่างอธิบายการโทรของขั้นตอน โทร ทริกเกอร์มีประโยชน์ แต่จะหลีกเลี่ยงหากมีทางเลือกอื่นเนื่องจากมันจะเพิ่มความซับซ้อนของข้อมูล บางครั้งทริกเกอร์ก็ถูกแทนที่ด้วยขั้นตอนที่เหมาะสมความหมายของขั้นตอน
สรุป: