使用bulk collected和forall的方式批量插入数据
来源:互联网 发布:java mysql jdbc 编辑:程序博客网 时间:2024/05/24 04:35
使用bulk collected和forall的方式批量插入数据
方式:
使用bulk collected批量抽取出数据,插入到目标表,对于百万级别的数据可能会影响到资源分配,这样可以降低缓解压力。
使用forall替代for loop,减少loop虚化花费的资源和时间。
示例如下:
create or replace procedure p2 is
CURSOR emp_cur ISSELECT empno, ename, hiredate FROM emp;
TYPE emp_rec_type IS RECORD
(
empno emp.empno%TYPE
,ename emp.ename%TYPE
,hiredate emp.hiredate%TYPE
);
TYPE nested_emp_type IS TABLE OF emp_rec_type;
emp_tab nested_emp_type;
BEGIN
OPEN emp_cur;
LOOP
FETCH emp_cur
BULK COLLECT INTO emp_tab
LIMIT 10; -------------------一次取出多少条数据-----------------
EXIT WHEN emp_tab.COUNT = 0;
FORALL i IN emp_tab.FIRST .. emp_tab.LAST
insert into (select empno,ename,hiredate from t_emp) values emp_tab(i);
commit;
END LOOP;
CLOSE emp_cur;
END;
阅读全文
0 0
- 使用bulk collected和forall的方式批量插入数据
- orcle 批量提取和批量插入 BULK COLLECT and FORALL
- ,FORALL和bulk collect的使用
- 26.PLSQL中使用forall和bulk collect批量操作数据库
- oracle forall,bulk collect的使用
- 使用forall语句的bulk dml操作
- ORACLE的BULK COLLECT和FORALL
- ORACLE的BULK COLLECT和FORALL
- Oracle 的 bulk collect 和 forall 用法
- oracle 使用BULK COLLECT+FORALL加速批量提交
- Oracle数据库的批量操作,forall,BULK COLLECT
- 使用forall与bulk collect 提升数据割接效率
- 使用bulk collect 和 forall 提高游标性能
- oracle forall 和 BULK COLLECT
- ORACLE 批量绑定 FORALL 与 BULK COLLECT
- oracle10g批量绑定forall bulk collect
- ORACLE批量绑定FORALL与BULK COLLECT
- ORACLE批量绑定FORALL与BULK COLLECT
- HAWQ取代传统数仓实践(十三)——事实表技术之周期快照
- vue 中自定义指令改变data中的值
- Web Service单元测试工具实例介绍之soapUI
- CSDN博客专家纪要
- java中的增强for循环与js中的增强for循环区别
- 使用bulk collected和forall的方式批量插入数据
- Android应用更新详解,兼容7.0
- 第三方支付平台业务分析
- spring内置的AbstractRssFeedView实现rss文档
- UML常用图的几种关系的总结
- Android通过代码模拟物理、屏幕点击事件
- 试用Tinker小结
- 在已安装win10环境中利用EasyBCD引导安装Ubuntu16.04
- 深度学习在graph上的应用