玩转 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触发器的知识,这对于实现复杂的逻辑有很大的帮助。


数据运维技术 » 玩转 Oracle 触发器:介绍几种类型(oracle触发器类型)