建立触发器

create or replace trigger tg_student
  after insert or update or delete
  on student
  for each row
declare
  -- 定义变量
begin
 --记录日志的程序
 --操作类型
case 
  when  inserting then 
    
  
insert into log values (sq_log.nextval,'student',sysdate,'对表进行了数据添加,新数据的主键='||:new.sno);

when updating then
  
 insert into log values (sq_log.nextval,'student',sysdate,'对表进行了数据的修改,修改数据的主键='||:old.sno||'新数据的主键='||:new.sno);
 
 when  deleting then
   
  insert into log values (sq_log.nextval,'student',sysdate,'对表进行了数据的删除,删除数据的主键='||:old.sno);

end case;

end tg_student;

 

posted @ 2016-10-19 13:49  -加勒比海带  阅读(141)  评论(0编辑  收藏  举报