强力掌控数据:Oracle触发器类型介绍(oracle触发器类型)

当数据比较重要时,应该掌控它。而Oracle触发器类型可以帮助我们实现这一目标。Oracle支持两种触发器类型,分别是行级触发器和表级触发器。

行级触发器能够在某一行满足特定条件时触发,其触发方式可能是由于数据行更新、插入或删除等情况。对于行级触发器可以通过两个子句来创建,FOR EACH ROW子句里定义了我们希望触发的行行为,而WHEN子句定义了触发条件本身。示例代码如下:

“`sql

CREATE OR REPLACE TRIGGER tname

BEFORE INSERT OR UPDATE OF salary ON employees

FOR EACH ROW

WHEN (NEW.salary OLD.salary +5000)

BEGIN

— Выполнить следующ takes place

END;


另一种Oracle触发器类型是表级触发器,它属于数据库保留字,它能被触发由于数据表被更新删除插入或做出其它更改。表级触发器只有WHEN子句,而没有FOR EACH ROW子句,示例代码如下:

```sql
CREATE OR REPLACE TRIGGER tname
BEFORE DELETE OR INSERT ON employees
WHEN (xx > 0)
BEGIN
-- Выполнить следующ takes place
END;

通过使用行级触发器和表级触发器,我们可以有效率地掌控数据,确保数据的更新和安全。


数据运维技术 » 强力掌控数据:Oracle触发器类型介绍(oracle触发器类型)