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. A1037

    给两个序列,一一对应相乘,求最大和. 0不算数,输入时按正负共分为4个数组. #include<cstdio> #include<algorithm> #include< ...

  2. 总结安装matlab踩到的坑

    个人安装matlab3次,每次都遇到不同的安装问题,现在将遇到的问题总结下来,以供参考. 本次安装MATLAB的步骤参考的博文 https://blog.csdn.net/u012313335/art ...

  3. JQuery树插件——ztree

    API与Demo:http://www.treejs.cn/v3/api.php 使用插件,第一步依然是引入: <link rel="stylesheet" href=&qu ...

  4. C#基础之并行编程

    并行编程从业务实现的角度可分为数据并行与任务并行,也就是要解决的问题是以数据为核心还是以要处理的事情为核心.基于任务的并行编程模型TPL(任务并行库)是从业务角度实现的并行模型,它以System.Th ...

  5. WCF中数据契约之已知类型的几种公开方式

    WCF中传输的数据不想传统的面向对象编程,它只传递了一些对象的属性,但是自身并不知道自己属于什么对象,所以,他没有子类和父类的概念,因而也就没有Is-a的关系,所以在WCF中,如果想维持这种继承关系, ...

  6. springboot入门之一:环境搭建(续)

    在上篇博客中从springboot的入门到运行一个springboot项目进行了简单讲述,详情请查看“springboot入门之一”.下面继续对springboot做讲述. 开发springboot测 ...

  7. javaweb(二十四)——jsp传统标签开发

    一.标签技术的API 1.1.标签技术的API类继承关系 二.标签API简单介绍 2.1.JspTag接口 JspTag接口是所有自定义标签的父接口,它是JSP2.0中新定义的一个标记接口,没有任何属 ...

  8. java list根据id获取子节点

    工作中因业务需求,将数据库中的树状结构的数据根据父节点获取所有的子节点 实现思路 1.获取整个数据的list集合数据 2.将数据分组,java8 list有groupby分组,java8之前的自己遍历 ...

  9. 性能测试工具——LoadRunner篇(一)

    一.LoadRunner组件 1.Virtual User Generato——r录制最终用户业务流程并创建性能 2.Controller——组织.驱动.管理并发监控负载测试 3.Analysis—— ...

  10. 英特尔® 实感™ 前置摄像头 SR300 和 F200 的比较

    原文地址 简介 SR300 是支持 Microsoft Windows 10 操作系统的第二代英特尔® 实感™ 前置摄像头. 与 F200 摄像头型号相似,SR300 使用编码光深技术,在更小范围内创 ...