0

以下のデータベースに基づいて、次の質問が与えられます。a) LINE テーブルの行としてリストされている製品が販売されるたびに、手持ちの数量を自動的に更新するトリガーを作成します。つまり、明細行は請求書の一部として挿入されます。各行は製品にリンクされています。在庫数量 (P_QOH) を注文数だけ減らします。

http://i.stack.imgur.com/wWX17.png

4

1 に答える 1

2

テーブル行に挿入トリガーを作成する必要があります

CREATE TRIGGER [dbo].[TriggerUpdateQty] ON [dbo].[Line]
    AFTER INSERT
AS
...

次に、挿入されたテーブルと結合する Product テーブルの更新を実行する必要があります。挿入されたテーブルは、トリガーをトリガーした挿入されたデータを表します。

Update Product set Product.P_QOH = (Product.P_QOH - inserted.Line_units)
from Prduct inner join inserted on Product.P_Code = inserted.P_Code
于 2012-11-07T14:23:59.777 に答える