精通Oracle触发器类型及其应用(oracle触发器类型)

Oracle触发器的用途主要是在满足某种条件时触发特定的SQL语句,比如在插入表数据时,自动更新另一张表,或是在表中数据有变更时触发动作等,能够实现大大方便用户使用数据库,以下将介绍Oracle中触发器的类型及其应用。

Oracle触发器可分为行级触发器、表级触发器和数据库级触发器:

行级触发器:是在触发行上发生动作,也叫之前行触发器,它可以受到Insert、Update和Delete语句的后续操作。

“`SQL

Create Trigger trg_test

After insert or update or delete

On tablename

For each row

Begin

–do something

End;


表级触发器:是当触发表上发生Insert、Update和Delete语句的一般操作时触发,也叫之前表触发器。

```SQL
Create Trigger trg_test
After insert or update or delete
On tablename
Begin
--do something
End;

数据库级触发器:它是由DBA定义,这些触发器可作用在数据库层,它可以捕获跨表的操作,它可以接收login和logoff数据库上的相关操作。

“`SQL

Create Trigger trg_test

After logon or logoff

Begin

–do something

End;


因为Oracle触发器的应用比较广泛,可以应用在触发表上的Insert、Update和Delete语句,也可以用于触发数据库上的Logon和Logoff语句,精通触发器的类型和用法,能够让用户高效的使用数据库,并尽量避免操作失误。

数据运维技术 » 精通Oracle触发器类型及其应用(oracle触发器类型)