问题 问答题

在SQL Server 2000中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第5列“本次利润”。请编写实现上述功能的后触发型触发器代码。

答案

参考答案:CREATE TRIGGER update_sale
ON销售表FORUPDATE
FOREACHROW
ASBEGIN
UPDATE Table_sale SET本次利润=销售价格-(SELECT进货价格FROM产品表)
END
CREATE TRIGGER Insert_sale
ON销售表FOR INSERT
FOREACHROW
ASBEGIN
INSERT INTO销售表VALUES(new.商品号,new.销售时间,new.销售数量,new.销售价格)
END

单项选择题
单项选择题 A1/A2型题