create or replace procedure test_forall(CURRENTPAGE number ) as
02.--CURRENTPAGE number :=2 ;
03.PAGESIZE number :=3000;
04.type indexType_dial_main_ra is table of his_product_deal_main_ra%rowtype index by pls_integer;
05.index_dial_main_ra indexType_dial_main_ra ;
06.cursor cursor_main_ra is SELECT
07. ID ,
08.DEALTYPE ,
09.PRODUCTID ,
10.PRODUCTCODE ,
11.DEALDATE ,
12.FORMCREATOR ,
13.REXMUSERID ,
14.DEALPRICE ,
15.DEALPRICECNY ,
16.DEALPRICEUSD ,
17.NO ,
18.STATE ,
19.BUYERID ,
20.BUYERNAME ,
21.BUYERAGENTID ,
22.BUYERAGENTNAME ,
23.BUYERDEALERID ,
24.BUYERDEALERNAME ,
25.BUYERMANAGEID ,
26.BUYERMANAGENAME ,
27.BUYERDEALCURRENCY ,
28.BUYERBP ,
29.BUYEREXGRATE ,
30.BUYEROUTCURRENCY ,
31.BUYERSPFLAG ,
32.BUYERBRIDGE ,
33.BUYERFEEPRICE ,
34.BUYERFEEPRICECNY ,
35.BUYERFEEPRICEUSD ,
36.BUYERFEEPRICERM ,
37.BUYERFEEPRICERMCNY ,
38.BUYERFEEPRICERMUSD ,
39.BUYERMKSURE ,
40.BUYERREMFLAG ,
41.BUYERSTLMID ,
42.BUYERSTLMTNAME ,
43.BUYERSTLMTBANK ,
44.BUYERSTLMTNO ,
45.SELLERID ,
46.SELLERNAME ,
47.SELLERAGENTID ,
48.SELLERAGENTNAME ,
49.SELLERDEALERID ,
50.SELLERDEALERNAME ,
51.SELLERMANAGEID ,
52.SELLERMANAGENAME ,
53.SELLERDEALCURRENCY ,
54.SELLERBP ,
55.SELLEREXGRATE ,
56.SELLEROUTCURRENCY ,
57.SELLERSPFLAG ,
58.SELLERBRIDGE ,
59.SELLERFEEPRICE ,
60.SELLERFEEPRICECNY ,
61.SELLERFEEPRICEUSD ,
62.SELLERFEEPRICERM ,
63.SELLERFEEPRICERMCNY ,
64.SELLERFEEPRICERMUSD ,
65.SELLERMKSURE ,
66.SELLERREMFLAG ,
67.SELLERSTLMID ,
68.SELLERSTLMTNAME ,
69.SELLERSTLMTBANK ,
70.SELLERSTLMTNO ,
71.CREATORID ,
72.CREATETIME ,
73.MODIFIERID ,
74.MODIFYTIME ,
75.CHECKTIME ,
76.PROCESS ,
77.MANO ,
78.DEALTIMES ,
79.NODEALDATE
80.
81. FROM (SELECT ra.* ,
82. ROWNUM RN
83. FROM his_product_deal_main_ra ra
84. WHERE ROWNUM <= (CURRENTPAGE - 1) * PAGESIZE + PAGESIZE)
85. WHERE RN > (CURRENTPAGE - 1) * PAGESIZE ;
86.begin
87.
88.open cursor_main_ra ;
89.loop
90.fetch cursor_main_ra bulk collect into index_dial_main_ra ;
91.--insert into test_deal_main_ra
92.exit when cursor_main_ra%notfound ;
93.end loop ;
94.forall i in index_dial_main_ra.first .. index_dial_main_ra.count
95.insert into test_deal_main_ra values (
96.index_dial_main_ra(i).ID ,
97.index_dial_main_ra(i).DEALTYPE ,
98.index_dial_main_ra(i).PRODUCTID ,
99.index_dial_main_ra(i).PRODUCTCODE ,
100.index_dial_main_ra(i).DEALDATE ,
101.index_dial_main_ra(i).FORMCREATOR ,
102.index_dial_main_ra(i).REXMUSERID ,
103.index_dial_main_ra(i).DEALPRICE ,
104.index_dial_main_ra(i).DEALPRICECNY ,
105.index_dial_main_ra(i).DEALPRICEUSD ,
106.index_dial_main_ra(i).NO ,
107.index_dial_main_ra(i).STATE ,
108.index_dial_main_ra(i).BUYERID ,
109.index_dial_main_ra(i).BUYERNAME ,
110.index_dial_main_ra(i).BUYERAGENTID ,
111.index_dial_main_ra(i).BUYERAGENTNAME ,
112.index_dial_main_ra(i).BUYERDEALERID ,
113.index_dial_main_ra(i).BUYERDEALERNAME ,
114.index_dial_main_ra(i).BUYERMANAGEID ,
115.index_dial_main_ra(i).BUYERMANAGENAME ,
116.index_dial_main_ra(i).BUYERDEALCURRENCY ,
117.index_dial_main_ra(i).BUYERBP ,
118.index_dial_main_ra(i).BUYEREXGRATE ,
119.index_dial_main_ra(i).BUYEROUTCURRENCY ,
120.index_dial_main_ra(i).BUYERSPFLAG ,
121.index_dial_main_ra(i).BUYERBRIDGE ,
122.index_dial_main_ra(i).BUYERFEEPRICE ,
123.index_dial_main_ra(i).BUYERFEEPRICECNY ,
124.index_dial_main_ra(i).BUYERFEEPRICEUSD ,
125.index_dial_main_ra(i).BUYERFEEPRICERM ,
126.index_dial_main_ra(i).BUYERFEEPRICERMCNY ,
127.index_dial_main_ra(i).BUYERFEEPRICERMUSD ,
128.index_dial_main_ra(i).BUYERMKSURE ,
129.index_dial_main_ra(i).BUYERREMFLAG ,
130.index_dial_main_ra(i).BUYERSTLMID ,
131.index_dial_main_ra(i).BUYERSTLMTNAME ,
132.index_dial_main_ra(i).BUYERSTLMTBANK ,
133.index_dial_main_ra(i).BUYERSTLMTNO ,
134.index_dial_main_ra(i).SELLERID ,
135.index_dial_main_ra(i).SELLERNAME ,
136.index_dial_main_ra(i).SELLERAGENTID ,
137.index_dial_main_ra(i).SELLERAGENTNAME ,
138.index_dial_main_ra(i).SELLERDEALERID ,
139.index_dial_main_ra(i).SELLERDEALERNAME ,
140.index_dial_main_ra(i).SELLERMANAGEID ,
141.index_dial_main_ra(i).SELLERMANAGENAME ,
142.index_dial_main_ra(i).SELLERDEALCURRENCY ,
143.index_dial_main_ra(i).SELLERBP ,
144.index_dial_main_ra(i).SELLEREXGRATE ,
145.index_dial_main_ra(i).SELLEROUTCURRENCY ,
146.index_dial_main_ra(i).SELLERSPFLAG ,
147.index_dial_main_ra(i).SELLERBRIDGE ,
148.index_dial_main_ra(i).SELLERFEEPRICE ,
149.index_dial_main_ra(i).SELLERFEEPRICECNY ,
150.index_dial_main_ra(i).SELLERFEEPRICEUSD ,
151.index_dial_main_ra(i).SELLERFEEPRICERM ,
152.index_dial_main_ra(i).SELLERFEEPRICERMCNY ,
153.index_dial_main_ra(i).SELLERFEEPRICERMUSD ,
154.index_dial_main_ra(i).SELLERMKSURE ,
155.index_dial_main_ra(i).SELLERREMFLAG ,
156.index_dial_main_ra(i).SELLERSTLMID ,
157.index_dial_main_ra(i).SELLERSTLMTNAME ,
158.index_dial_main_ra(i).SELLERSTLMTBANK ,
159.index_dial_main_ra(i).SELLERSTLMTNO ,
160.index_dial_main_ra(i).CREATORID ,
161.index_dial_main_ra(i).CREATETIME ,
162.index_dial_main_ra(i).MODIFIERID ,
163.index_dial_main_ra(i).MODIFYTIME ,
164.index_dial_main_ra(i).CHECKTIME ,
165.index_dial_main_ra(i).PROCESS ,
166.index_dial_main_ra(i).MANO ,
167.index_dial_main_ra(i).DEALTIMES ,
168.index_dial_main_ra(i).NODEALDATE
169.);
170.
171.commit ;
172.--dbms_output.put_line(index_dial_main_ra.count);
173.end test_forall;
174./
---测试代码
declare
02.begin
03.for i in 1..8 loop
04.dbms_output.put_line(i);
05.test_forall(i);
06.end loop ;
07.--dbms_output.put_line(round(CURRENTPAGE+1,0));
08.end;

10W 条 提交一次 用时66秒 ;

78W的数据使用forall 进行批量转移;的更多相关文章

  1. PLSQL程序编写杂烦数据表信息编写批量排版

    --PLSQL程序编写杂烦数据表信息编写批量排版 SELECT 'cra.' || lower(t.column_name) ||',' FROM dba_tab_columns t WHERE t. ...

  2. SLAM数据集序列图片如何批量处理

    SLAM数据集序列图片如何批量处理 原创:SLAM爬坑之行 引言:在SLAM学习过程中,有时候需要对大量的数据集比如TUM/KITTI等图片序列进行批量处理,这个时候需要用到opencv中的函数对图像 ...

  3. PLSQL_数据泵定参数批量导入多表Expdp/Impdp Parfile(案例)

    2015-04-01 Created By BaoXinjian

  4. sql server中的大数据的批量操作(批量插入,批量删除)

    首先我们建立一个测试用员工表 ---创建一个测试的员工表--- create table Employee( EmployeeNo int primary key, --员工编号 EmployeeNa ...

  5. 【大数据】Hbase如何批量删除指定数据

    一.起因: Hbase是一个列式存储,nosql类型的数据库,类似mongodb. 目前似乎没有提供批量删除的方法,只有一个单行删除的命令:deleteall 'tablename', rowkey ...

  6. Hibernate学习---第十一节:Hibernate之数据抓取策略&批量抓取

    1.hibernate 也可以通过标准的 SQL 进行查询 (1).将SQL查询写在 java 代码中 /** * 查询所有 */ @Test public void testQuery(){ // ...

  7. IIS6批量转移网站

    IIS6.0有个导出配置的功能,但你却找不到界面上的直接导入配置功能,需要用到操作系统自带的iiscnfg.vbs脚本. 1.导出当前的IIS网站配置 打开Internet信息服务(IIS)---&g ...

  8. 解析搜狗实验室精简版数据:1、批量将.txt编码格式转化为utf8 2、解析提取数据

    在搜狗实验室里下载了精简版的数据,解压后是一个文件,里面有很多个.txt文档,里面编码格式都是ASCII.现需要将这些编码格式转化为utf-8,以下是python3语言编写的脚本,一般只需改变path ...

  9. 《ASP.NET1200例》ASP.Net 之Datalist数据删除(支持批量)

    .aspx <div> <asp:DataList ID="DataList1" runat="server" Width="355 ...

随机推荐

  1. PHP 审计

    1.get  和post  上传数组,数组的sha1值相等 通过阅读代码,我们发现要想得到flag就要达到下面三个条件: 使 uname的sha1值 与 passwd的sha1的值 相等    但是同 ...

  2. ubuntu18.04 VirtualBox 开启虚拟机出错 Kernel driver not installed (rc=-1908)

    写的很明白了 提示缺少GCC PERL MAKE,安装 重试..... 重启VM 搞定....

  3. HyperLedger Fabric 1.4 区块链技术原理(2.2)

    区块链从字面上理解:数据记录在区块中,通过一定的算法把区块连成一个链.       区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链 ...

  4. 20155231 2016-2017-2 《Java程序设计》第3周学习总结

    20155231 2016-2017-2 <Java程序设计>第3周学习总结 教材学习内容总结 学习目标 区分基本类型与类类型 理解对象的生成与引用的关系 掌握String类和数组 理解封 ...

  5. 20155336虎光元实验四 Android开发基础

    20155336虎光元实验四 Android开发基础 实验内容 1:完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号 2:创建 ThirdActivi ...

  6. 【CF960G】Bandit Blues

    [CF960G]Bandit Blues 题面 洛谷 题解 思路和这道题一模一样,这里仅仅阐述优化的方法. 看看答案是什么: \[ Ans=C(a+b-2,a-1)\centerdot s(n-1,a ...

  7. R的数据库访问-MySQL

    目录 1 RMySQL 2 环境与安装 3 建立通信 1 RMySQL R作为一款数据分析的工具,,而MySQL是一款常用的开源关系型数据库软件,非常适用于中小型的数据存储,当二者相互结合时才能爆发出 ...

  8. Spring学习(二)-----eclipse新建spring项目

    一:准本工作(下载需要的jar包) 1.下载准备Spring-framework-4.2.0 链接为: http://repo.springsource.org/libs-release-local/ ...

  9. 算法笔记(c++)-使用递归函数逆序一个栈

    ---恢复内容开始--- 使用递归函数逆序一个栈 题目:使用递归函数,不借助其他数据结构逆序一个栈. 我的思路:使用递归函数保存栈中变量. 递归函数分两个,一个获取并移除栈底元素,另一个负责逆序.其实 ...

  10. 如何理解IPD+CMMI+Scrum一体化研发管理解决方案之CMMI篇

    如何快速响应市场的变化,如何推出更有竞争力的产品,如何在竞争中脱颖而出,是国内研发企业普遍面临的核心问题,为了解决这些问题,越来越多的企业开始重视创新与研发管理,加强研发过程的规范化,集成产品开发(I ...