强力掌控数据: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子句,示例代码如下:
```sqlCREATE OR REPLACE TRIGGER tname
BEFORE DELETE OR INSERT ON employees WHEN (xx > 0)
BEGIN -- Выполнить следующ takes place
END;
通过使用行级触发器和表级触发器,我们可以有效率地掌控数据,确保数据的更新和安全。