ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlloader_7合并多行记录

sqlloader_7合并多行记录

原创 Linux操作系统 作者:stevexuan 时间:2012-08-12 09:25:20 0 删除 编辑

Sql*load 7

(一)环境

表格

SQL> desc zp_7;

 名称                                      是否为空? 类型

DEPTNO                                             NUMBER

 DNAME                                              VARCHAR2(20)

 LOC                                                VARCHAR2(20)

 LAST_UPDATED                                       DATE

SQL> select * from zp_7;

未选定行

(二)编辑控制文件:

E:\zp\sqlload>notepad ulcase5.ctl

LOAD DATA 

INFILE * 

concatenate 3  

INTO TABLE zp_7 

replace 

FIELDS TERMINATED BY ',' 

(DEPTNO, 

DNAME "upper(:dname)",  

LOC "upper(:loc)", 

LAST_UPDATED date 'dd/mm/yyyy' 

) 

BEGINDATA 

10,Sales,   

Virginia, 

1/5/2000   ) 

(三)运行

E:\zp\sqlload>sqlldr userid=scott/tiger control=ulcase7.ctl log=7.log

(四)结果显示

SQL> select * from zp_7;

 

    DEPTNO DNAME                LOC                  LAST_UPDAT

---------- -------------------- -------------------- ----------

        10 SALES                    VIRGINIA         01-5月 -00

 

试验二

 

控制文件内容

LOAD DATA 

INFILE * 

continueif this(1:1) = '-' // 找每行的开始是否有连

接字符 - 有就把下一行连接为一

行 

// 如 -10,Sales,Virginia, 

// 1/5/2000 就是一行 10,Sales,Virginia,1/5/2000  

// 其中1:1 表示从第一行开始 并在第一行结束 还有

continueif next 但continueif

list最理想 

INTO TABLE zp_7 

replace 

FIELDS TERMINATED BY ',' 

(DEPTNO, 

DNAME "upper(:dname)",  

LOC "upper(:loc)", 

LAST_UPDATED date 'dd/mm/yyyy' 

) 

BEGINDATA // 但是好象不能象右面的那样使用 

-10,ales,Virginia,

1/5/2000 1/5/2000  

-20 SALES

IRGINIA,01-5月 -00

 

SQL> select * from zp_7;

    DEPTNO DNAME                LOC                  LAST_UPDAT

---------- -------------------- -------------------- ----------

        10 ALES                 VIRGINIA             01-5月 -00

        20 SALES                IRGINIA              01-5月 -00

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27151369/viewspace-740754/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: sqlloader_8def函数
请登录后发表评论 登录
全部评论

注册时间:2012-08-12

  • 博文量
    17
  • 访问量
    19226