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. C语言中的强制类型转换

    先直接放程序吧,后面还有总结. -------------------------------------------start------------------------------------ ...

  2. 清华大学《C++语言程序设计基础》线上课程笔记03---数据的共享和保护&数组

    数据的共享和保护 对象的生存期 static类型的局部变量,生存期在整个程序,局部可见. void example() { static a=1; int b=2 } 当调用完example函数后,b ...

  3. SQL 去重 显示第一条数据 显示一条数据

    需求描述:根据某一个字段或几个字段去重来显示任一条数据,第一条或最后一条. 数据样式如下图: 尝试解决: --count(*)方法(只把条数为1条的显示出来了,超过1条全部过滤了) select * ...

  4. 07-容器类Widget

    容器类Widget 容器类Widget一般只是包装其子Widget,对其添加一些修饰(补白或背景色等).变换(旋转或剪裁等).或限制(大小等) Padding Padding可以给其子节点添加补白(填 ...

  5. python+MongoDB使用示例

    本博客起源于博主的大三NoSQL课程设计,采用python+MongoDB结合方式,将数据从txt文件导入MongoDB之中,再将其取出以作图.主要技术是采用python与MongoDB结合存储读取方 ...

  6. 20155325《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    实验一Java开发环境的熟悉-1 提交 Linux或Window或macOS中命令行下运行Java的截图 运行结果包含自己学号等证明自己身份的信息 实验一Java开发环境的熟悉-2 提交 Linux或 ...

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

    20155327 2016-2017-3 <Java程序设计>第4周学习总结 教材学习内容总结 一. 理解封装.继承.多态的关系 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方 ...

  8. 20155333 2016-2017-2《Java程序设计》课程总结

    20155333 2016-2017-2<Java程序设计>课程总结 (按顺序)每周作业链接汇总 预备作业1:你期望的师生关系是什么? 预备作业2:体会做中学(Learing By Doi ...

  9. 20155333 2016-2017-2 《Java程序设计》第三周学习总结

    20155333 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 第四章 类定义时使用class关键词,名称使用Clothes,建立实例要使用new关键词. ...

  10. Ubuntu genymotion

    官网注册帐号 下载genymotion-[VERSION]_[ARCH].bin 进入android studio In Android Studio, go to File > Setting ...