0

根据以下数据库给出以下问题。a) 创建一个触发器,该触发器将在每次销售产品时自动更新手头数量,并在 LINE 表中列为一行。换言之,行行作为发票的一部分插入。每条线都链接到一个产品。将现有数量 (P_QOH) 减少订购的数量。

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

4

1 回答 1

2

您必须在表 Line 上创建插入触发器

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 回答