BULK FORALL
2013-12-10 23:46
239 查看
declare
cursor mycursor is SELECT ROWID FROM TEST WHERE XXX=XXXX order by rowid; <--------按ROWID排序的Cursor,删除条件是XXX=XXXX,根据实际情
况来定。
type rowid_table_type is table of rowid index by pls_integer;
v_rowid rowid_table_type;
BEGIN
open mycursor;
loop
fetch mycursor bulk collect into v_rowid limit 5000; <--------每次处理5000行,也就是每5000行一提交
exit when v_rowid.count=0;
forall i in v_rowid.first..v_rowid.last
delete from test where rowid=v_rowid(i);
commit;
end loop;
close mycursor;
END;
/
cursor mycursor is SELECT ROWID FROM TEST WHERE XXX=XXXX order by rowid; <--------按ROWID排序的Cursor,删除条件是XXX=XXXX,根据实际情
况来定。
type rowid_table_type is table of rowid index by pls_integer;
v_rowid rowid_table_type;
BEGIN
open mycursor;
loop
fetch mycursor bulk collect into v_rowid limit 5000; <--------每次处理5000行,也就是每5000行一提交
exit when v_rowid.count=0;
forall i in v_rowid.first..v_rowid.last
delete from test where rowid=v_rowid(i);
commit;
end loop;
close mycursor;
END;
/
相关文章推荐
- oracle批量绑定 forall bulk collect用法以及测试案例
- 再收藏一篇: oracle批量绑定 forall bulk collect用法以及测试案例
- forall and bulk collect
- bulk collect forall等批量更新优化方法比对【视频】
- Bulk Collect/FORALL的性能测试
- 大数据量下的DML操作 bulk collect into limit forall commit;
- oracle10g批量绑定forall bulk collect
- PLSQL Bulk Bind FORALL IN VALUES OF
- PLSQL Bulk Bind Handle FORALL Exceptions
- bulk collect forall通过limit批量提交
- oracle批量绑定 forall bulk collect用法以及测试案例
- 转:Oracle 10g批量绑定forall bulk collect
- oracle批量绑定 forall bulk collect用法以及测试案例
- oracle批量绑定 forall bulk collect用法以及测试案例
- orcle 批量提取和批量插入 BULK COLLECT and FORALL
- Bulk Collect/FORALL的性能测试
- reset the password for all MySQL root accounts
- MyEclispe配置struts2出现There is no Action mapped for namespace [/] and action name [user_all]...问题处理
- ZYNQ启动系统是总是停止在mousedev: PS/2 mouse device common for all mice i2c /dev entries driver
- FOR ALL ENTRIES WHERE