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

Oracle数据库触发器是database中最常用的数据库对象。能够在DML语句执行时触发某些操作,比如:更新某张表的某个字段,或者不更新但是记录一些信息等。可以说触发器是在更新表的规则的把控上起到了一定的作用。

主要分为如下几种类型:

1、Row Level Trigger:每行记录单独触发,也就是每插入,修改或者删除一行对应都触发一次。

2、Statement Level Trigger:一次插入,修改或者删除操作只触发一次,而不是单行触发一次。

3、System Trigger:系统触发器是定义在数据库上的触发器,它可以响应数据库的某些操作,比如登陆,注销等。

Oracle数据库触发器的实现如下:

CREATE OR REPLACE TRIGGER trg_before_update

BEFORE UPDATE

ON table_name

FOR EACH ROW

BEGIN

:new.column_name := new.other_column_name ;

END;

该触发器可检测被更新的每一行,在实际更新后将other_column_name的值赋给column_name,这样就可以实现一些复杂的业务规则,比如字段间约束,忽略重复等等。

Oracle数据库中的触发器类型非常有用,可以有效提高系统的性能,使得数据库管理变得更加灵活有效。


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