触发器 vs. 存储过程
当您接手一套现有数据库时,一项重要任务是熟悉构成该数据库的各类对象。
这包括了解现有的过程、函数和触发器。
在 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;