存储过程
分类
- 按创建者:系统存储过程(sp_)、扩展存储过程(xp_)、用户自定义存储过程
- 按参数:带参数存储过程、不带参数存储过程
- 按参数传递方向:带输入参数存储过程、带输出参数(output)存储过程
触发器
- 作为特殊存储过程,在对表进行
insert
、update
和delete
操作时自动触发执行。 - 触发器执行时,系统会自动创建两个临时表:
inserted
和deleted
,分别存储操作后的数据和操作前的数据。
存储过程与触发器的区别
| 特性 | 存储过程 | 触发器 |
| -------- | ------------------------------- | --------------------------------- |
| 执行方式 | 需要用户或应用程序显式调用执行 | 由数据库系统自动触发执行 |
| 定义方式 | 使用 DDL 语句进行定义 | 使用 DDL 语句进行定义 |
知识应用
判断题
- 可以根据完整性的需要,对某一个表定义
SELECT
触发器。(错)