78W的数据使用forall 进行批量转移;
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 进行批量转移;的更多相关文章
- PLSQL程序编写杂烦数据表信息编写批量排版
--PLSQL程序编写杂烦数据表信息编写批量排版 SELECT 'cra.' || lower(t.column_name) ||',' FROM dba_tab_columns t WHERE t. ...
- SLAM数据集序列图片如何批量处理
SLAM数据集序列图片如何批量处理 原创:SLAM爬坑之行 引言:在SLAM学习过程中,有时候需要对大量的数据集比如TUM/KITTI等图片序列进行批量处理,这个时候需要用到opencv中的函数对图像 ...
- PLSQL_数据泵定参数批量导入多表Expdp/Impdp Parfile(案例)
2015-04-01 Created By BaoXinjian
- sql server中的大数据的批量操作(批量插入,批量删除)
首先我们建立一个测试用员工表 ---创建一个测试的员工表--- create table Employee( EmployeeNo int primary key, --员工编号 EmployeeNa ...
- 【大数据】Hbase如何批量删除指定数据
一.起因: Hbase是一个列式存储,nosql类型的数据库,类似mongodb. 目前似乎没有提供批量删除的方法,只有一个单行删除的命令:deleteall 'tablename', rowkey ...
- Hibernate学习---第十一节:Hibernate之数据抓取策略&批量抓取
1.hibernate 也可以通过标准的 SQL 进行查询 (1).将SQL查询写在 java 代码中 /** * 查询所有 */ @Test public void testQuery(){ // ...
- IIS6批量转移网站
IIS6.0有个导出配置的功能,但你却找不到界面上的直接导入配置功能,需要用到操作系统自带的iiscnfg.vbs脚本. 1.导出当前的IIS网站配置 打开Internet信息服务(IIS)---&g ...
- 解析搜狗实验室精简版数据:1、批量将.txt编码格式转化为utf8 2、解析提取数据
在搜狗实验室里下载了精简版的数据,解压后是一个文件,里面有很多个.txt文档,里面编码格式都是ASCII.现需要将这些编码格式转化为utf-8,以下是python3语言编写的脚本,一般只需改变path ...
- 《ASP.NET1200例》ASP.Net 之Datalist数据删除(支持批量)
.aspx <div> <asp:DataList ID="DataList1" runat="server" Width="355 ...
随机推荐
- scala (4) 可变数组和不可变数组
在scala中数组分为不可变长数组(在immutable包下)和可变长数组(在mutable包下) 不可变长数组指的是长度不可变,但是数组中角标对应的元素的值是可变的 可变数组指的是长度和数组中角标对 ...
- SSM-CRUD入门项目——删除
删除 分析 可以进行单个删除,直接点击每条记录后的删除按钮 批量删除,通过勾选checkbox框进行选择删除 单个删除: 通过发送DELETE请求的URL:/emp/{id} 这次我们先从contro ...
- 将linux上的Java代码上传到码云
将linux上的Java代码上传到码云 1.在linux上直接输入命令获取git sudo apt-get install git 显示资源被占用,按照图中方法强制安装 2.建立与教材配套的目录结构 ...
- 20155301第十二周java课程程序
20155301第十二周java课程程序 内容一:在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Ar ...
- 20155331 2016-2017-2 《Java程序设计》
20155331 2016-2017-2 <Java程序设计> 教材学习内容总结 理解封装,继承和多态. 封装最简单的理解就是包装,把编译的class文件封装起来,便于管理,还可以设置密码 ...
- su的使用与退出
偶尔用回到ubuntu系统,想切换到su,总是显示不成功,也许是初次使用,即需要设定一下: 使用sudo $:sudo passwd 系统提示输入密码,即安装时的用户密码,然后,系统提示输入两次新密码 ...
- 【转】odoo学习之:API整合文档
Odoo8.0新API文档 一.新API概述 在8中,api接口分为traditaional style和record style,traditional style指的就是我们在7中使用的类型,de ...
- day 9 追踪一个蓝色的物体
# -*- coding: utf- -*- import cv2 import numpy as np #.打开摄像头 cap=cv2.VideoCapture('output.avi') ): # ...
- tomcat 设定自定义图片路径
1.问题 平常图片路径都是在项目目录下存放,都是ip地址+端口号+项目名+图片路径,因为项目需要要把图片从tomcat中分离出来,并且设置可以通过自定义地址访问自定义图片路径. 2.解决 在 tomc ...
- 180724-统计JVM进程中线程数两种方式小记
I. 统计进程中的线程数 相关系列博文推荐: 180711-JVM定位分析CPU性能消耗 180704-JDK常用监控参数 jvm调优的工具介绍 1. proc查询 /proc 目录以可读文本文件形式 ...