ฝึกใช้งาน AFTER triggers
บริษัท Fresh Fruit Delivery พอใจกับงานของคุณ และตัดสินใจทำงานร่วมกันต่อไป
คุณได้รับมอบหมายให้สร้าง trigger ใหม่บนตารางต่างๆ โดยมีข้อกำหนดดังนี้
ติดตามออร์เดอร์ที่ถูกยกเลิก (แถวที่ถูกลบออกจากตาราง
Orders) โดยเก็บรายละเอียดไว้ในตารางCanceledOrdersเมื่อมีการลบข้อมูลติดตามการเปลี่ยนแปลงส่วนลดในตาราง
Discountsโดยคัดลอกทั้งค่าเก่าและค่าใหม่ไปยังตารางDiscountsHistoryส่งอีเมลแจ้งทีม Sales ผ่าน stored procedure
SendEmailtoSalesเมื่อมีออร์เดอร์ใหม่เข้ามา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างและปรับแต่ง Trigger ใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Create a new trigger for canceled orders
CREATE TRIGGER KeepCanceledOrders
ON ___
AFTER ___
AS
INSERT INTO ___
SELECT * FROM deleted;