トリガーとストアドプロシージャの違い
既存のデータベースを引き継ぐときに重要な作業の一つは、そのデータベースを構成するオブジェクトに慣れることです。
この作業には、既存のプロシージャ、関数、トリガーを把握することが含まれます。
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;