觸發程序與預存程序
當你接手一個現有的資料庫時,一項重要的工作是熟悉組成該資料庫的各種物件。
這包含了解現有的預存程序、函式與觸發程序。
你在 Fresh Fruit Delivery 資料庫中找到以下物件:
公司使用一般的預存程序
MonthlyOrders作為報表用途。此預存程序每個月彙總各產品的訂單金額。觸發程序
CustomerDiscountHistory用來保存Discounts資料表中變更的歷史。當Discounts資料表被更新時會觸發,並將Discount欄位的舊值與新值寫入DiscountsHistory資料表。
本練習屬於課程
在 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;