เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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;
แก้ไขและรันโค้ด