现在的位置: 首页 > 综合 > 正文

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

2018年05月22日 ⁄ 综合 ⁄ 共 700字 ⁄ 字号 评论关闭
 --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;
       
     

抱歉!评论已关闭.