trigger练习

declare
   v_trigger_user varchar2(100);
   v_trigger_date date;
   cursor c_switch(cp_switch tr_switch.switch_for%type) is
      select status from tr_switch
       where upper(trigger_name) = 'PREM_INFO_TAX_BI'
         and upper(switch_for) = upper(cp_switch);
   v_status tr_switch.status%type;
   v_seq_no  number;
   v_sqlcode  varchar2(6);
   v_sqlerrm  varchar2(200);
   v_error_comment varchar2(300);
begin
   v_error_comment:='before get_user';
   v_trigger_user := pub_package.get_user();
   v_trigger_date := sysdate;
   v_error_comment:='before LBS_SYNCH';
   open c_switch('LBS_SYNCH');
   fetch c_switch into v_status;
   if c_switch%FOUND and v_status = '1' then
      :new.created_by   := v_trigger_user;
      :new.created_date := v_trigger_date;
      :new.updated_by   := v_trigger_user;
      :new.updated_date := v_trigger_date;
   end if;
   close c_switch;
   exception
      when others then
      v_sqlcode      :=sqlcode;
      v_sqlerrm      :=substr(sqlerrm,1,200);
      insert into tr_error_log
                (error_no          ,
                 error_message     ,
                 trigger_name      ,
                 trigger_user      ,
                 trigger_date      ,
                 error_comment
                 )
                 values
                (v_sqlcode,
                 v_sqlerrm,
                 'PREM_INFO_TAX_BI',
                 v_trigger_user,
                 v_trigger_date,
                 v_error_comment
                 );
end;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值