1.首先说触发器的基本语法格式:
create [or replace] trigger 触发器名称 ---创建触发器
{after|before} ---指定触发时机
{insert or delete or update} ---指定触发事件
of 字段名 ---所监控的表字段
on 表名 ---所监控的表
{referencing ---参照变量
old as old_value new as new_value}
{for each row|for each statement} ---指定触发的次数(行级触发和语句级触发)
begin
sql代码; ---触发器执行的相应操作
end;
--for each row 行级触发器,每操作一行就触发一次,例如:delete from table 删除100行,就触发100次(一行一次)。 --for each statement 语句级触发器,例如: delete from table 删除100行,则只触发一次(一条语句一次)。 --old_value 行变量,表示事件发生前旧数据所在的行,可通过:old_value.字段名 来调用相对应的字段值; --new_value 行变量,表示事件发生后新数据所在的行,可通过:new_value.字段名 来调用相对应的字段值;
2.利用例子实现触发器
(1)语句触发器。针对update,delete,insert等操作,执行一条语句触发器执行一次,与更新多少条数据无关。
首先