开始使用免费开始使用

触发器 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;
编辑并运行代码