快速学习Oracle-触发器
简介 数据库触发器是一个与表相关联的、存储的 PL/SQL 程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle 自动地执行触发器中定义的语句序列。 触发器可用于 数据确认 实施复杂的安全性检查 做审计,跟踪表上所做的数据操作等 数据的备份和同步 触发器的类型 语句级触发器:在指定的操作语句操作之前或之后执行一次,不管这条语句影响 了多少行 。 行级触发器(FOR EACH ROW) :触发语句作用的每一条记录都被触发。在行级触 发器中使用 old 和 new 伪记录变量, 识别值的状态。 语法 CREATE [or REPLACE] TRIGGER 触发器名 {BEFORE | AFTER} {DELETE | INSERT | UPDATE [OF 列名]} ON 表名 [FOR EACH ROW [WHEN(条件) ] ] begin PLSQL 块 End 触发器名 范例:插入员工后打印一句话“一个新员工插入成功” create or replace trigger testTrigger after insert on person declare -- local variables here begin dbms_output.put_line('一个员工被插入'); end testTrigger; 范例