AFTER トリガーを練習しましょう
Fresh Fruit Delivery 社はあなたの仕事に満足しており、今後も継続して依頼したいと考えています。
あなたには、以下の要件でいくつかのテーブルに新しいトリガーを作成するタスクが与えられました。
キャンセルされた注文(
Ordersテーブルから削除された行)を追跡します。削除時に、その詳細をCanceledOrdersテーブルに保持します。Discountsテーブルにおける割引の変更を追跡します。変更前と変更後の値の両方をDiscountsHistoryテーブルにコピーします。新しい注文が登録されたとき、ストアドプロシージャ
SendEmailtoSalesを使って Sales チームにメールを送信します。
この演習はコースの一部です
SQL Server のトリガー構築と最適化
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Create a new trigger for canceled orders
CREATE TRIGGER KeepCanceledOrders
ON ___
AFTER ___
AS
INSERT INTO ___
SELECT * FROM deleted;