您的位置:首页 > 数据库

23PL_SQL过程之建立触发器

2016-06-27 09:51 246 查看
首先创建一张表

create table emp_log

(

  uname varchar2(20),

  action varchar2(10),

  atime date

)

然后建立触发器

create or replace trigger trig

  after insert or delete or update on emp for each row

begin

  if inserting then

    insert into emp_log values(user,'insert',sysdate);

  elsif updating then

    insert into emp_log values(user,'update',sysdate);

  elsif deleting then

    insert into emp_log values(user,'delete',sysdate);

  end if;

end;

//触发的条件可以是before insert/before delete/befor update/after insert/after delete/after update

//for eachrow 的意思是每影响一条记录就执行一次触发器

不使用for eachrow的话执行一次insert/delete/update语句,不论影响多少条记录只会执行一次触发器操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: