8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

在 Oracle 中执行多行插入的最佳方法?

Melloware 2月前

82 0

我正在寻找一种在 Oracle 9 数据库中执行多行插入的好方法。以下方法在 MySQL 中有效,但似乎在 Oracle 中不受支持。INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_K...

我正在寻找一种在 Oracle 9 数据库中执行多行插入的好方法。以下方法在 MySQL 中有效,但 Oracle 似乎不支持。

INSERT INTO TMP_DIM_EXCH_RT 
(EXCH_WH_KEY, 
 EXCH_NAT_KEY, 
 EXCH_DATE, EXCH_RATE, 
 FROM_CURCY_CD, 
 TO_CURCY_CD, 
 EXCH_EFF_DATE, 
 EXCH_EFF_END_DATE, 
 EXCH_LAST_UPDATED_DATE) 
VALUES
    (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
    (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
    (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
    (4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
    (5, 1, '28-AUG-2008', 1.16, 'USD', 'AUD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
    (6, 1, '28-AUG-2008', 7.81, 'USD', 'HKD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008');
帖子版权声明 1、本帖标题:在 Oracle 中执行多行插入的最佳方法?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Melloware在本站《oracle》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 使用 SQL*Loader。它需要一些设置,但如果这不是一次性的,它是值得的。

    创建表

    SQL> create table ldr_test (id number(10) primary key, description varchar2(20));
    Table created.
    SQL>
    

    创建 CSV

    oracle-2% cat ldr_test.csv
    1,Apple
    2,Orange
    3,Pear
    oracle-2% 
    

    创建加载程序控制文件

    oracle-2% cat ldr_test.ctl 
    load data
    
     infile 'ldr_test.csv'
     into table ldr_test
     fields terminated by "," optionally enclosed by '"'              
     ( id, description )
    
    oracle-2% 
    

    运行 SQL*Loader 命令

    oracle-2% sqlldr <username> control=ldr_test.ctl
    Password:
    
    SQL*Loader: Release 9.2.0.5.0 - Production on Wed Sep 3 12:26:46 2008
    
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
    
    Commit point reached - logical record count 3
    

    确认插入

    SQL> select * from ldr_test;
    
            ID DESCRIPTION
    ---------- --------------------
             1 Apple
             2 Orange
             3 Pear
    
    SQL>
    

    SQL*Loader 有很多选项,可以将几乎任何文本文件作为输入。如果需要,您甚至可以将数据内联到控制文件中。

    以下页面包含更多详细信息 -> SQL*Loader

返回
作者最近主题: