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

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

Melloware 2月前

83 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)
  • 以下是在 Oracle 中插入多行的一个非常有用的分步指南:

    https://livesql.oracle.com/apex/livesql/file/content_BM1LJQ87M5CNIOKPOWPV6ZGR3.html

    最后一步:

    INSERT ALL
    /* Everyone is a person, so insert all rows into people */
    WHEN 1=1 THEN
    INTO people (person_id, given_name, family_name, title)
    VALUES (id, given_name, family_name, title)
    /* Only people with an admission date are patients */
    WHEN admission_date IS NOT NULL THEN
    INTO patients (patient_id, last_admission_date)
    VALUES (id, admission_date)
    /* Only people with a hired date are staff */
    WHEN hired_date IS NOT NULL THEN
    INTO staff (staff_id, hired_date)
    VALUES (id, hired_date)
      WITH names AS (
        SELECT 4 id, 'Ruth' given_name, 'Fox' family_name, 'Mrs' title,
               NULL hired_date, DATE'2009-12-31' admission_date
        FROM   dual UNION ALL
        SELECT 5 id, 'Isabelle' given_name, 'Squirrel' family_name, 'Miss' title ,
               NULL hired_date, DATE'2014-01-01' admission_date
        FROM   dual UNION ALL
        SELECT 6 id, 'Justin' given_name, 'Frog' family_name, 'Master' title,
               NULL hired_date, DATE'2015-04-22' admission_date
        FROM   dual UNION ALL
        SELECT 7 id, 'Lisa' given_name, 'Owl' family_name, 'Dr' title,
               DATE'2015-01-01' hired_date, NULL admission_date
        FROM   dual
      )
      SELECT * FROM names
    
返回
作者最近主题: