存储过程

分类

  • 按创建者:系统存储过程(sp_)、扩展存储过程(xp_)、用户自定义存储过程
  • 按参数:带参数存储过程、不带参数存储过程
  • 按参数传递方向:带输入参数存储过程、带输出参数(output)存储过程

触发器

  • 作为特殊存储过程,在对表进行 insertupdatedelete 操作时自动触发执行。
  • 触发器执行时,系统会自动创建两个临时表:inserteddeleted,分别存储操作后的数据和操作前的数据。

存储过程与触发器的区别

| 特性 | 存储过程 | 触发器 |

| -------- | ------------------------------- | --------------------------------- |

| 执行方式 | 需要用户或应用程序显式调用执行 | 由数据库系统自动触发执行 |

| 定义方式 | 使用 DDL 语句进行定义 | 使用 DDL 语句进行定义 |

知识应用

判断题

  1. 可以根据完整性的需要,对某一个表定义 SELECT 触发器。(错)