精通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语句的一般操作时触发,也叫之前表触发器。
```SQLCreate Trigger trg_test
After insert or update or deleteOn 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语句,精通触发器的类型和用法,能够让用户高效的使用数据库,并尽量避免操作失误。