精通Oracle数据库触发器类型(oracle触发器类型)

Oracle数据库触发器是用于定义数据库表变更事件响应的程序对象,是用用于控制数据库表的常用技术。要想在任何时候都能识别并响应数据库表变更,应熟练掌握Oracle数据库中触发器的类型,以及相关代码。

Oracle数据库触发器可分为三大类:行触发器、表触发器和系统触发器。

1、行触发器:行触发器是定义在表或视图上的,当应用于列的任何表中所涉及的行进入或离开的情况下被触发,行触发器可用于INSERT,UPDATE和DELETE事件,行触发器如下。

+ 例:

CREATE OR REPLACE TRIGGER trig_row_update

BEFORE UPDATE ON table_name

FOR EACH ROW

BEGIN

— Code

END;

2、表触发器:表触发器是定义在表或视图上的,它们被触发,当表变化时被触发,而不是具体到哪一行表数据,表触发器如下:

+ 例:

CREATE OR REPLACE TRIGGER trig_table_update

BEFORE UPDATE ON table_name

BEGIN

— Code

END;

3、系统触发器:系统触发器在触发时是按照特征实例化触发,或者当系统中发生某类事件时,自动被触发。系统触发器如下:

+ 例:

CREATE OR REPLACE TRIGGER trig_sys_update

BEFORE LOGON ON DATABASE

BEGIN

— Code

END;

Oracle数据库触发器类型只是以上三种,熟练掌握触发器的类型,以及相关的基本知识和代码,是使用Oracle数据库触发器的前提,也是有效控制数据库表的有力手段。


数据运维技术 » 精通Oracle数据库触发器类型(oracle触发器类型)