Triggers เทียบกับ Stored Procedures
งานสำคัญอย่างหนึ่งเมื่อรับผิดชอบฐานข้อมูลที่มีอยู่แล้ว คือการทำความเข้าใจกับออบเจกต์ต่าง ๆ ที่ประกอบขึ้นเป็นฐานข้อมูลนั้น
ซึ่งรวมถึงการศึกษา procedure, function และ trigger ที่มีอยู่
ในฐานข้อมูล Fresh Fruit Delivery พบออบเจกต์ดังต่อไปนี้:
บริษัทใช้ stored procedure แบบปกติชื่อ
MonthlyOrdersสำหรับการรายงาน โดย stored procedure นี้จะรวมยอดคำสั่งซื้อของแต่ละสินค้าในแต่ละเดือนtrigger ชื่อ
CustomerDiscountHistoryใช้เก็บประวัติการเปลี่ยนแปลงที่เกิดขึ้นในตารางDiscountsโดย trigger จะถูกเรียกใช้เมื่อมีการ update ตารางDiscountsและจะบันทึกค่าเก่าและค่าใหม่จากคอลัมน์Discountไว้ในตารางDiscountsHistory
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างและปรับแต่ง Trigger ใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Run an update for some of the discounts
___ Discounts
SET Discount = Discount + 1
WHERE Discount <= 5;
-- Verify the trigger ran successfully
___ * FROM DiscountsHistory;