ITPub博客

首页 > 数据库 > Oracle > 区分行级和语句级别触发器

区分行级和语句级别触发器

原创 Oracle 作者:RockJack 时间:2007-11-02 15:12:00 0 删除 编辑

-for each row
--日志表
create table log(
id number ,
ndate date
);

--触发器
create or replace trigger emptr2
after update on emp
for each row
begin
--update
--改后的值 :new.empno :new.ename
--改前的值 :old.empno :old.ename
--insert
--只有:new
--delete
--只有:old
insert into log values (:new.empno,sysdate);
end;

--修改1条记录,触发器触发几次??(1次)
update emp set sal=2000 where empno=7369;


--改14条记录 ,触发器工作几次??(14次)
update emp set sal=1000 ; 14次


--语句级
create or replace trigger emptr2
after update on employee
begin
insert into log values (222,sysdate);
end;


--一句话,改14条记录 ,触发器工作几次????1次
update emp set sal=1000;

--行级 根据sql语句的影响记录的行数来决定触发的次数
--语句级 根据sql语句的个数来决定触发的次数
-- 使用最多的是行级触发器

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7724693/viewspace-980500/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-14

  • 博文量
    30
  • 访问量
    70002