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

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

Melloware 2月前

75 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)
  • 每当我需要这样做时,我都会用如下本地过程构建一个简单的 PL/SQL 块:

    declare
       procedure ins
       is
          (p_exch_wh_key INTEGER, 
           p_exch_nat_key INTEGER, 
           p_exch_date DATE, exch_rate NUMBER, 
           p_from_curcy_cd VARCHAR2, 
           p_to_curcy_cd VARCHAR2, 
           p_exch_eff_date DATE, 
           p_exch_eff_end_date DATE, 
           p_exch_last_updated_date DATE);
       begin
          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
          (p_exch_wh_key, 
           p_exch_nat_key, 
           p_exch_date, exch_rate, 
           p_from_curcy_cd, 
           p_to_curcy_cd, 
           p_exch_eff_date, 
           p_exch_eff_end_date, 
           p_exch_last_updated_date);
       end;
    begin
       ins (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
       ins (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
       ins (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
       ins (4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
       ins (5, 1, '28-AUG-2008', 1.16, 'USD', 'AUD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
       ins (6, 1, '28-AUG-2008', 7.81, 'USD', 'HKD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008');
    end;
    /
    
返回
作者最近主题: