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的更多相关文章

  1. sql将一个表中的数据插入到另一个表中

    sql将一个表中的数据插入到另一个表中 列名不一定要相同,只要你在HH中列出要插入列的列表跟select   from   mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的.  ...

  2. sql语句 怎么从一张表中查询数据插入到另一张表中?

    sql语句 怎么从一张表中查询数据插入到另一张表中?  ----原文地址:http://www.phpfans.net/ask/MTc0MTQ4Mw.html 比如我有两张表 table1 字段 un ...

  3. Oracle中把一张表查询结果插入到另一张表中

      1. 新增一个表,通过另一个表的结构和数据 create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION 2. 如果表存在: inse ...

  4. mysql结构相同的三张表查询一条记录\将一张表中的数据插入另外一张表

    将一张表中的数据插入另外一张表 1.两张表结构相同 insert into 表1名称 select * from 表2名称 2.两张结构不相同的表 insert into 表1名称(列名1,列名2,列 ...

  5. oracle数据库之数据插入、修改和删除

    作为一合格的测试人员对数据库的单表查询.多表查询.分组查询.子查询等等这些基本查询方法还是要会的.不然到企业中,容易被一些人鄙视,或者说如果数据库学不好,表查不明白,那么对自己能力来说也是一种侮辱,因 ...

  6. 如何恢复oracle中已删除的表

    在9i中Oracle引入了flashback的概念,可以将数据返回到某个时间点,但对于诸如drop/truncate等DDL语句却尚不支持.进入Oracle10g,这一缺陷得到了弥补.可以将丢失掉的表 ...

  7. Hive扩展功能(三)--使用UDF函数将Hive中的数据插入MySQL中

    软件环境: linux系统: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主机配置: 一共m1, m2, m3这五部机, 每部主机的用户名都为centos ...

  8. 使用excel中的数据快速生成sql语句

    在小公司的话,总是会有要开发去导入历史数据(数据从旧系统迁移到新系统上)的时候.这个时候,现场实施或客户会给你一份EXCEL文档,里面包含了一些别的系统上的历史数据,然后就让你导入到现在的系统上面去. ...

  9. oracle中的数据对象

    oracle中的数据对象有表.视图.索引.序列等 表的相关操作 1.创建表 方式一: 方式二:create table person( create table person1 id number(1 ...

随机推荐

  1. python-nmap的函数学习

    简介 python-nmap是一个使用nmap进行端口扫描的python库,它可以很轻易的生成nmap扫描报告,并且可以帮助系统管理员进行自动化扫描任务和生成报告.同时,它也支持nmap脚本输出. 可 ...

  2. Linux基础系统优化

    Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和ip等参数 ifup,ifdown    脚本命 ...

  3. python下的并发编程

    阅读目录 一 背景知识 二 python并发编程之多进程 三 python并发编程之多线程 四 python并发编程之协程 五 python并发编程之IO模型 六 补充:paramiko模块 七 作业 ...

  4. python文档测试

    def average(values): """ compute average value >>> print(average([20, 30, 10 ...

  5. CSS3_3D 变换

    3D 变换 1. 在 2D 父元素中,绕轴旋转,效果需要想象 #ele_3d { width: transform: rotateX(2deg); } rotateX 为正,元素左上角往里跑...对象 ...

  6. [LeetCode] Split Array With Same Average 分割数组成相同平均值的小数组

    In a given integer array A, we must move every element of A to either list B or list C. (B and C ini ...

  7. JavaFTP文件传输上传和下载文件

    首先在电脑上创建一个ftp服务器,具体步骤自行百度. 接下来开始写有用的java连接TFP站点和传输文件的代码. 1.首先jar用的是apache 的工具包 请自行下载 . 2.俩个文件代码 一个Ft ...

  8. YARN的基础配置

    基于HADOOP3.0+Centos7.0的yarn基础配置: 执行步骤:(1)配置集群yarn (2)启动.测试集群(3)在yarn上执行wordcount案例 一.配置yarn集群 1.配置yar ...

  9. spring boot 开始部署报Whitelabel Error Page错解决方法

    因为时刚刚才学spring boot ,第一次碰到的问题,花了半个小时终于明白了,SpringBoot 的application类会自动扫描子包类下的mapping方法,因此application类不 ...

  10. Java+面向对象初学感想

    在先导课之前我未曾接触C和Python之外的语言,在大一学年的课程中,用面向过程的思想方法足以完成绝大多数课程要求,故而我也对面向对象的编程思想知之甚少,虽然多有耳闻但是对它一直没有一个正式的学习了解 ...