Oracle数据库中触发器类型简介(oracle触发器类型)

Oracle 数据库中的触发器是一个特殊的存储过程,具有由数据库变动所影响的行为。也就是当我们在数据库中做了某种更改后,系统会根据触发器定义内容对更改做出一定反馈。Oracle数据库中有以下几种类型的触发器:

##### 1. 行级触发器

行级触发器可以基于表行层级发生更改,针对INSERT、UPDATE和DELETE语句进行响应。可以通过以下代码创建行级触发器:

CREATE OR REPLACE TRIGGER TRIG_student
BEFORE INSERT OR UPDATE OR DELETE ON student
FOR EACH ROW
--在触发器体中编写代码

##### 2. 表级触发器

表级触发器在完整的表上发生更改,而不是每行表行必须发生更改。 可以使用以下代码创建表级触发器:

CREATE OR REPLACE TRIGGER TRIG_student
BEFORE INSERT OR UPDATE OR DELETE ON student
--在触发器体中编写代码

##### 3.替换触发器

替代触发器用于执行替换更新操作。在操作中,所有对表中数据的更改,无论是插入、更新或删除,都必须发生。以下代码用于创建替换触发器:

CREATE OR REPLACE TRIGGER TRIG_student
BEFORE INSERT OR UPDATE OR DELETE ON student
FOR EACH ROW AS
--在触发器体中编写代码

##### 4. 异常错误触发器

异常错误触发器会在执行DML操作时发生,但是在触发器执行之前,Oracle数据库会检查操作是否有任何异常,如果有,则会触发此触发器。下面的代码用于创建异常错误触发器:

CREATE OR REPLACE TRIGGER TRIG_student
WHEN OTHERS
--在触发器体中编写代码

以上就是Oracle数据库中触发器类型的简介,触发器在使用时需要根据实际的业务场景进行定义,这样才能有效的选择对应的触发器,发挥出最大的作用。


数据运维技术 » Oracle数据库中触发器类型简介(oracle触发器类型)