精通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数据库中的触发器类型非常有用,可以有效提高系统的性能,使得数据库管理变得更加灵活有效。