ORACLE中 大量数据插入表 SQL
declare
g_commit_count number; cursor cu1 is
select gl_flexfields_pkg.get_description_sql(gcc.chart_of_accounts_id,
1, --1
gcc.segment1) company_name,
p_com_code company_code,
gl.name,
gl.description sob_desc,
ps.period_year,
ps.period_name,
to_char(jeh.default_effective_date, 'yyyy-mm-dd') creation_date,
to_char(jeh.posted_date, 'yyyy-mm-dd') posted_date,
jec.user_je_category_name,
jeh.doc_sequence_value,
jel.je_line_num,
decode(nvl(jel.accounted_dr, 0), 0, null, gcc.segment2) dr_acc,
decode(nvl(jel.accounted_cr, 0), 0, null, gcc.segment2) cr_acc,
jel.description,
jel.accounted_dr,
jel.accounted_cr,
jeh.attribute3,
null fa_num,
null po_num,
jeh.currency_code
from gl_je_headers jeh,
gl_je_lines jel,
gl_code_combinations gcc,
gl_je_sources_vl src,
gl_je_categories jec,
gl_period_statuses ps,
gl_ledgers gl
WHERE jeh.je_header_id = jel.je_header_id
AND jeh.je_source = src.je_source_name
AND jeh.je_category = jec.JE_CATEGORY_name
AND jel.code_combination_id = gcc.code_combination_id
AND jeh.ledger_id = gl.ledger_id
AND src.language = userenv('LANG')
AND jec.language = userenv('LANG')
AND jeh.actual_flag = 'A'
AND jeh.status = 'P'
AND ps.application_id = 101
AND jel.ledger_id = ps.ledger_id
AND ps.period_name = jeh.period_name
AND (nvl(jel.accounted_dr, 0) <> 0 OR
nvl(jel.accounted_cr, 0) <> 0)
AND jeh.ledger_id = p_sob_id
--and jeh.je_header_id=13704942--
AND ps.period_name between nvl(p_period_f, ps.period_name) and
nvl(p_period_t, to_char(sysdate, 'YYYY-MM'))
--AND (jeh.default_effective_date >=to_date(P_START_DATE,'yyyy-mm-dd hh24:mi:ss') or P_START_DATE is null)
-- AND (jeh.default_effective_date <=to_date(P_END_DATE,'yyyy-mm-dd hh24:mi:ss') or P_END_DATE is null)
;
--order by ps.period_name, jeh.je_header_id, jel.je_line_num; TYPE type_je_detail IS TABLE OF cux_glje_detail_tmp%ROWTYPE INDEX BY BINARY_INTEGER; t_je_detail type_je_detail ;
BEGIN
g_commit_count := 5000; OPEN cu1;
LOOP
FETCH cu1 BULK COLLECT
INTO t_je_detail LIMIT g_commit_count;
FORALL i IN 1 .. t_je_detail .count
INSERT /* +APPEND */
INTO cux_glje_detail_tmp
VALUES
(
t_je_detail (i).company_name
t_je_detail (i).company_code,
--中间省略
t_je_detail (i).币currency_code);
COMMIT;
EXIT WHEN cu1%NOTFOUND;
END LOOP;
CLOSE cu1;
ORACLE中 大量数据插入表 SQL的更多相关文章
- sql将一个表中的数据插入到另一个表中
sql将一个表中的数据插入到另一个表中 列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. ...
- sql语句 怎么从一张表中查询数据插入到另一张表中?
sql语句 怎么从一张表中查询数据插入到另一张表中? ----原文地址:http://www.phpfans.net/ask/MTc0MTQ4Mw.html 比如我有两张表 table1 字段 un ...
- Oracle中把一张表查询结果插入到另一张表中
1. 新增一个表,通过另一个表的结构和数据 create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION 2. 如果表存在: inse ...
- mysql结构相同的三张表查询一条记录\将一张表中的数据插入另外一张表
将一张表中的数据插入另外一张表 1.两张表结构相同 insert into 表1名称 select * from 表2名称 2.两张结构不相同的表 insert into 表1名称(列名1,列名2,列 ...
- oracle数据库之数据插入、修改和删除
作为一合格的测试人员对数据库的单表查询.多表查询.分组查询.子查询等等这些基本查询方法还是要会的.不然到企业中,容易被一些人鄙视,或者说如果数据库学不好,表查不明白,那么对自己能力来说也是一种侮辱,因 ...
- 如何恢复oracle中已删除的表
在9i中Oracle引入了flashback的概念,可以将数据返回到某个时间点,但对于诸如drop/truncate等DDL语句却尚不支持.进入Oracle10g,这一缺陷得到了弥补.可以将丢失掉的表 ...
- Hive扩展功能(三)--使用UDF函数将Hive中的数据插入MySQL中
软件环境: linux系统: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主机配置: 一共m1, m2, m3这五部机, 每部主机的用户名都为centos ...
- 使用excel中的数据快速生成sql语句
在小公司的话,总是会有要开发去导入历史数据(数据从旧系统迁移到新系统上)的时候.这个时候,现场实施或客户会给你一份EXCEL文档,里面包含了一些别的系统上的历史数据,然后就让你导入到现在的系统上面去. ...
- oracle中的数据对象
oracle中的数据对象有表.视图.索引.序列等 表的相关操作 1.创建表 方式一: 方式二:create table person( create table person1 id number(1 ...
随机推荐
- [是男人就过8题——Pony.ai]Perfect N-P Arrays
[是男人就过8题--Pony.ai]Perfect N-P Arrays 题目大意: 一棵\(n(\sum n\le5\times10^6)\)个结点的树,每个结点都有一个括号.求树上一个合法的括号序 ...
- 今天圆满了----tensorflow安装日志
Ubuntu的安装 不能用easyBCD,因为新电脑是UEFI启动模式,制作了Ubuntu的系统盘,强烈建议只分swap区(2G)和根目录/区,之前因为/home区不够导致重装 建议使用官方安装文档, ...
- c#常用数值范围汇总
short.MaxValue 32767 short.MinValue -32768 int.MaxValue 2147483647 int.MinValue -2147483648 long.Max ...
- mac上adb command not found
第一种报错(使用的自带mac命令行) bash: adb: command not found 1.vim ~/.bash_profile ,如果.bash_profile不存在,先touch ~/. ...
- NOIP-机器翻译
题目描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先在内存中查 ...
- php发送短信验证码
业务: 手机端点击发送验证码,请求发送到php端,由php调用榛子云短信http://smsow.zhenzikj.com的短信接口,生成验证码并发送. SDK下载: http://smsow.zhe ...
- python全栈开发 * background 定位 z-index * 180813
I back-ground 一.颜色的表示: 1.单词 2.rgb表示法 rgb:红色 绿色 蓝色 三原色 光学显示器每个像素都是由三原色的发光原件组成的,靠明亮度不同调成不同的颜色的. 用逗号隔开, ...
- OO第一单元总结
OO第一单元作业总结 一.前言 开学四周,不知不觉已经做了三次OO作业.事实上,每一次作业对我来说都是很大的挑战,需要花费大量的时间和精力来学习. 虽然学得很艰苦,但最后还是连滚带爬地完成了.(好惨一 ...
- CentOS最基本的20个常用命令
1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行. 2. ls 查看目录或 ...
- appium api笔记
打印上下文driver.contexts打印当前上下文driver.contextdriver.current_context切换上下文driver.switch_to.context('WEBVIE ...