精通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数据库触发器的前提,也是有效控制数据库表的有力手段。