4个分区思想 4

-- 历史表对应的存储过程处理

  create or replace procedure prc_m_trans_auth_detail_dyn

(

    iv_min    in    varchar2,

    oi_return  out   integer

)

is 

    vv_day_or_min varchar2(10);

begin

    execute immediate 'alter session enable parallel dml'; 

    vv_min := substr(iv_min,-2);  --iv_min:input paramter

    case vv_min

      when '15' then

        vv_id := 1;

      when '30' then

        vv_id := 2;

      when '45' then

        vv_id := 3;

      when '00' then

        vv_id := 4;

    end case; 

    execute immediate 'alter table lbi_dm.t_m_trans_auth_detail_dyn truncate partition part_' ||vv_id; 

      insert /*+ append */

        into lbi_dm.t_m_trans_auth_detail_dyn

             (

             part_id            ,

             part_min           , 

             data_date          ,      

             trans_amount                )

     select /*+ parallel(trans,4) parallel(oper1,4) parallel(oper2,4)*/

             vv_id,

             case when vv_min-1 = -1 then 59 else vv_min-1 end,

             mid.data_date,           

             mid.trans_amount

        from lbi_dm.t_m_trans_auth_detail_mid mid,          

             lbi_edm.t_e_operator_dyn oper

       where mid.checker_id = oper.operator_id(+);        

    vi_result := vi_result + sql%rowcount;

    commit;

exception

end;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值