关于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批量处理数据的主要内容,如果未能解决你的问题,请参考以下文章