玩转 Oracle 触发器:介绍几种类型(oracle触发器类型)
和用法
Oracle触发器是一种支持数据库事件被自动发现和处理的特性,也是Oracle 数据库中最强大的功能之一。Oracle 触发器是由调度程序发出的特殊类型的存储过程,它可以插入,修改或删除表中的一行时被触发,一般用于执行行级或表级作业,并能够实现复杂的逻辑。
Oracle触发器分为三类:行级触发器,表级触发器和数据库事件触发器。
1、行级触发器:行级触发器是对表中某行数据进行增加,修改或删除时被触发的触发器。其结构如下:
CREATE [OR REPLACE] TRIGGER 名称
{BEFORE|AFTER|INSTEAD OF}
{INSERT|DELETE|UPDATE|UPDATE of 列名}
[OR {INSERT|DELETE|UPDATE|UPDATE of 列名}]
[FOR EACH ROW]
[WHEN (条件)—-可选]
BEGIN
–定义要执行的操作
END;
2、表级触发器:表级触发器是在表中任何数据发生变化,无论是增加,修改或删除,它就会被引发。表级触发器的结构如下:
CREATE [OR REPLACE] TRIGGER 名称
{BEFORE|AFTER}
{INSERT|DELETE|UPDATE}
[OR {INSERT|DELETE|UPDATE}]
[FOR EACH ROW]
[WHEN (条件)—-可选]
BEGIN
–定义要执行的操作
END;
3、数据库事件触发器:数据库事件触发器是当一些数据库对象及全局变量发生变化时,就会被触发。它的结构如下:
CREATE [OR REPLACE] TRIGGER 名称
{BEFORE|AFTER}
SERVERERROR
ON DATABASE
[WHEN (条件)—-可选]
BEGIN
–定义要执行的操作
END;
以上就是Oracle触发器的介绍,数据库开发人员需要熟练掌握Oracle触发器的知识,这对于实现复杂的逻辑有很大的帮助。