关于oracle批量处理数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于oracle批量处理数据相关的知识,希望对你有一定的参考价值。

用游标逐条数据更新实在是太慢了,并且在同一个表中进行一系列的查询后删除、删除后插入很有可能会循环过载,因此批量处理数据很重要,下面是我在项目中写的一小部分存储过程的部分功能操作,主要实现的是把同类数据的数量相加后重新插入数据,去除其余重复数据,废话不说,上代码

begin
    --V_STEP    := 5;
    insert into T_BU_FUTURE_ORDER_EI_TMP
        (FACTORY_CODE,
         Ei_Code,
         Car_Type_Code,
         Produce_Date,
         CAPACITY,
         MODIFIER)
        select FACTORY_CODE,
               Ei_Code,
               Car_Type_Code,
               Produce_Date,
               sum(t.capacity),
               ‘sum‘
          from T_BU_FUTURE_ORDER_EI_TMP t
         where 1 = 1
         group by FACTORY_CODE, Ei_Code, Car_Type_Code, Produce_Date;
  end;
  begin
    delete T_BU_FUTURE_ORDER_EI_TMP t
    where t.modifier != ‘sum‘;
  end;























以上是关于关于oracle批量处理数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle 游标批量处理数据

使用Bulk Binding批量绑定的模式高效处理ORACLE大量数据

如何加速Oracle大批量数据处理?

批量修改oracle数据库中的某一个字段?

如何使用sqlcmd在批处理脚本中执行SQL?

oracle 优化之批量处理bulk correct 和 forall