ORACLE 中触发器的使用(基于系统事件与用户处事件的触发器)

 --alter trigger tr_befor_insert disable;--禁用某触发器
create or replace trigger tr_insert_emp
       before insert
       on emp for each row
       begin
         insert into A values(:new.empno,:new.ename,:new.job,:new.mgr,:new.hiredate,:new.sal,:new.comm,:new.deptno);
       end;
       
       insert into emp values(1,'A','Soft',4,to_date('2011-09-12','yyyy-MM-dd'),1,1,20);
        select * from A;
        


:new.data ,:old.data

基于系统事件与用户处事件的触发器、

比如在数据库启动的时候

create or replace trigger tr_db_log
after startup
on database
begin
   --do what you want to do!
end;


以及可以使用 before shutdown

当清空表的触发器
create or replace trigger tr_truncate_table
after truncate
begin
      insert into A_table values(ora_dict_obj_name,user,sysdate);
      --ora_dict_obj_name 指定被删除对象的名称
end;

 

禁用触发器
alter tirgger tr_name disable;

启用触发器
alter trigger tr_name enable;
       
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值