触发器定义:当特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用也不能传递参数。

触发器功能:

1、 允许/限制对表的修改

2、 自动生成派生列,比如自增字段

3、 强制数据一致性

4、 提供审计和日志记录

5、 防止无效的事务处理

6、 启用复杂的业务逻辑

触发器类型:

触发器类型:

1、 语句触发器

2、 行触发器

3、 INSTEAD OF 触发器

4、 系统条件触发器

5、 用户事件触发器

触发器的定义:

触发器的组成部分:

1、 触发器名称

2、 触发语句

3、 触发器限制

4、 触发操作

触发器的语法:

create [or replace] tigger 触发器名 触发时间 触发事件

on 表名

[for each row]

begin

pl/sql语句

end

其中:

触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。

触发时间:指明触发器何时执行,该值可取:

before:表示在数据库动作之前触发器执行;

after:表示在数据库动作之后触发器执行。

触发事件:指明哪些数据库动作会触发此触发器:

insert:数据库插入会触发此触发器;

update:数据库修改会触发此触发器;

delete:数据库删除会触发此触发器。

表 名:数据库触发器所在的表。

for each row:对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。

最后修改:2021 年 09 月 30 日
如果觉得我的文章对你有用,请随意赞赏