数据归档的方法

--数据归档的方法
create or replace produced FW_JBPM_BACKUP_P is
--保存每次归档的条数
zc_date_number number;
v_number number;

begin
     select count(1) into v_number from user_tables where table_name = 'A';
     if (v_number) then--如果不存在临时表,则创建
     execute immediate 'create global temporay table A (id number(19) ,bizId number(19) ,processName varchar2(255 char)) on commit delete rows';
     end if;
    
     --归档流程开始,核心思想是把复制的查询SQL转换为中间表,大大提升性能
     insert into A select * from (
            with S1 as (select * from B) ,S2 as (select * from C ,S1) ,S3 as (select * from D ,S2))
            select * from S1 ,S2 ,S3 ,A ,B ,C
     );
    
     --查询归档的条数
     select count(1) into zc_date_number from A;
     output_line('归档条数' || zc_date_number);
    
     commit;
end FW_JBPM_BACKUP_P;

 


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值