始める無料で始める

トリガーとストアドプロシージャの違い

既存のデータベースを引き継ぐときに重要な作業の一つは、そのデータベースを構成するオブジェクトに慣れることです。

この作業には、既存のプロシージャ、関数、トリガーを把握することが含まれます。

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;
コードを編集して実行