<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable%2FCSV_Load</id>
		<title>Oracle PL/SQL/Table/CSV Load - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable%2FCSV_Load"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/CSV_Load&amp;action=history"/>
		<updated>2026-04-05T23:33:16Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/CSV_Load&amp;diff=1086&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/CSV_Load&amp;diff=1086&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/CSV_Load&amp;diff=1087&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/CSV_Load&amp;diff=1087&amp;oldid=prev"/>
				<updated>2010-05-26T09:55:01Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==FIELDS TERMINATED BY WHITESPACE==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA                                                  &lt;br /&gt;
INFILE *                                                   &lt;br /&gt;
INTO TABLE DEPT                                            &lt;br /&gt;
REPLACE                                                    &lt;br /&gt;
FIELDS TERMINATED BY WHITESPACE&lt;br /&gt;
-- FIELDS TERMINATED BY x&amp;quot;09&amp;quot;&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
DNAME,&lt;br /&gt;
LOC&lt;br /&gt;
)                                                          &lt;br /&gt;
BEGINDATA                                                 &lt;br /&gt;
10    Sales    BC&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Indicate columns in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot; OPTIONALLY ENCLOSED BY &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
( DEPTNO,&lt;br /&gt;
  FILLER_1 FILLER,&lt;br /&gt;
  DNAME,&lt;br /&gt;
  LOC&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
20,Something Not To Be Loaded,Accounting,&amp;quot;BC,USA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Leave start position open in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
( DEPTNO      position(1:2),&lt;br /&gt;
  DNAME       position(*:16),&lt;br /&gt;
  LOC         position(*:29),&lt;br /&gt;
  ENTIRE_LINE position(1:29)&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10Accounting    BC,USA&lt;br /&gt;
&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load CSV data to a table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
set echo on&lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot;&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
  DNAME,&lt;br /&gt;
  LOC&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10,Sales,BC&lt;br /&gt;
20,Accounting,BC&lt;br /&gt;
30,Consulting,BC&lt;br /&gt;
40,Finance,BC&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Load data and set field terminated sign and OPTIONALLY ENCLOSed sign==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA                                                  &lt;br /&gt;
INFILE *                                                   &lt;br /&gt;
INTO TABLE DEPT                                            &lt;br /&gt;
REPLACE                                                    &lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot; OPTIONALLY ENCLOSED BY &amp;quot;&amp;quot;&amp;quot;        &lt;br /&gt;
(DEPTNO,&lt;br /&gt;
DNAME,&lt;br /&gt;
LOC&lt;br /&gt;
)                                                          &lt;br /&gt;
BEGINDATA                                                 &lt;br /&gt;
10,Sales,&amp;quot;&amp;quot;&amp;quot;USA&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
20,Accounting,&amp;quot;BC,USA&amp;quot;&lt;br /&gt;
30,Consulting,BC&lt;br /&gt;
40,Finance,BC&lt;br /&gt;
50,&amp;quot;Finance&amp;quot;,&amp;quot;&amp;quot;,BC&lt;br /&gt;
60,&amp;quot;Finance&amp;quot;,,BC&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set char(count) for load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
( DEPTNO      position(1) char(2),&lt;br /&gt;
  DNAME       position(*) char(14),&lt;br /&gt;
  LOC         position(*) char(13),&lt;br /&gt;
  ENTIRE_LINE position(1) char(29)&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10Accounting    BC,USA&lt;br /&gt;
&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set date format in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2) constraint emp_pk primary key,&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot;&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
  DNAME,&lt;br /&gt;
  LOC,&lt;br /&gt;
  LAST_UPDATED date &amp;quot;dd/mm/yyyy&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10,Sales,BC,1/5/2000&lt;br /&gt;
20,Accounting,BC,21/6/1999&lt;br /&gt;
30,Consulting,BC,5/1/2000&lt;br /&gt;
40,Finance,BC,15/3/2001&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set ENTIRE_LINE in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
( DEPTNO      position(1:2),&lt;br /&gt;
  DNAME       position(3:16),&lt;br /&gt;
  LOC         position(17:29),&lt;br /&gt;
  ENTIRE_LINE position(1:29)&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10Accounting    BC,USA&lt;br /&gt;
&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set entry line in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2) constraint emp_pk primary key,&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot;&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
  DNAME        &amp;quot;upper(:dname)&amp;quot;,&lt;br /&gt;
  LOC          &amp;quot;upper(:loc)&amp;quot;,&lt;br /&gt;
  LAST_UPDATED date &amp;quot;dd/mm/yyyy&amp;quot;,&lt;br /&gt;
  ENTIRE_LINE  &amp;quot;:deptno||:dname||:loc||:last_updated&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10,Sales,BC,1/5/2000&lt;br /&gt;
20,Accounting,BC,21/6/1999&lt;br /&gt;
30,Consulting,BC,5/1/2000&lt;br /&gt;
40,Finance,BC,15/3/2001&lt;br /&gt;
&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set value position in load statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2),&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
( DEPTNO position(1:2),&lt;br /&gt;
  DNAME  position(3:16),&lt;br /&gt;
  LOC    position(17:29)&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10Accounting    BC,USA&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Trailing null columns when loading data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2) constraint emp_pk primary key,&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot;&lt;br /&gt;
TRAILING NULLCOLS&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
  DNAME        &amp;quot;upper(:dname)&amp;quot;,&lt;br /&gt;
  LOC          &amp;quot;upper(:loc)&amp;quot;,&lt;br /&gt;
  LAST_UPDATED date &amp;quot;dd/mm/yyyy&amp;quot;,&lt;br /&gt;
  ENTIRE_LINE  &amp;quot;:deptno||:dname||:loc||:last_updated&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10,Sales,BC,1/5/2000 &lt;br /&gt;
20,Accounting,BC,21/6/1999&lt;br /&gt;
30,Consulting,BC,5/1/2000&lt;br /&gt;
40,Finance,BC,15/3/2001&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==use case statement to check the value in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2) constraint emp_pk primary key,&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot;&lt;br /&gt;
TRAILING NULLCOLS&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
  DNAME        &amp;quot;upper(:dname)&amp;quot;,&lt;br /&gt;
  LOC          &amp;quot;upper(:loc)&amp;quot;,&lt;br /&gt;
  LAST_UPDATED &amp;quot;case when length(:last_updated) &amp;lt;= 10 &lt;br /&gt;
                     then to_date(:last_updated,&amp;quot;dd/mm/yyyy&amp;quot;)&lt;br /&gt;
         else to_date(:last_updated,&amp;quot;dd/mm/yyyy hh24:mi:ss&amp;quot;)&lt;br /&gt;
    end&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10,Sales,BC,1/5/2000 12:03:03&lt;br /&gt;
20,Accounting,BC,21/6/1999&lt;br /&gt;
30,Consulting,BC,5/1/2000 01:23:00&lt;br /&gt;
40,Finance,BC,15/3/2001&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use string function in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2) constraint emp_pk primary key,&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot;&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
  DNAME        &amp;quot;upper(:dname)&amp;quot;,&lt;br /&gt;
  LOC          &amp;quot;upper(:loc)&amp;quot;,&lt;br /&gt;
  LAST_UPDATED date &amp;quot;dd/mm/yyyy&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10,Sales,BC,1/5/2000&lt;br /&gt;
20,Accounting,BC,21/6/1999&lt;br /&gt;
30,Consulting,BC,5/1/2000&lt;br /&gt;
40,Finance,BC,15/3/2001&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use user-defined columns in load data statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table dept&lt;br /&gt;
( deptno  number(2) constraint emp_pk primary key,&lt;br /&gt;
  dname   varchar2(14),&lt;br /&gt;
  loc     varchar2(13)&lt;br /&gt;
)&lt;br /&gt;
/&lt;br /&gt;
create or replace &lt;br /&gt;
function my_to_date( p_string in varchar2 ) return date&lt;br /&gt;
as&lt;br /&gt;
    type fmtArray is table of varchar2(25);&lt;br /&gt;
    l_fmts  fmtArray := fmtArray( &amp;quot;dd-mon-yyyy&amp;quot;, &amp;quot;dd-month-yyyy&amp;quot;, &lt;br /&gt;
                                  &amp;quot;dd/mm/yyyy&amp;quot;,&lt;br /&gt;
                                  &amp;quot;dd/mm/yyyy hh24:mi:ss&amp;quot; );&lt;br /&gt;
    l_return date;&lt;br /&gt;
begin&lt;br /&gt;
    for i in 1 .. l_fmts.count &lt;br /&gt;
    loop&lt;br /&gt;
        begin&lt;br /&gt;
            l_return := to_date( p_string, l_fmts(i) );&lt;br /&gt;
        exception    &lt;br /&gt;
            when others then null;&lt;br /&gt;
        end;&lt;br /&gt;
        EXIT when l_return is not null;&lt;br /&gt;
    end loop;&lt;br /&gt;
    if ( l_return is null ) &lt;br /&gt;
    then&lt;br /&gt;
        l_return := &lt;br /&gt;
           new_time( to_date(&amp;quot;01011970&amp;quot;,&amp;quot;ddmmyyyy&amp;quot;) + 1/24/60/60 *  &lt;br /&gt;
                     p_string, &amp;quot;GMT&amp;quot;, &amp;quot;EST&amp;quot; );&lt;br /&gt;
    end if;&lt;br /&gt;
    return l_return;&lt;br /&gt;
end;&lt;br /&gt;
/&lt;br /&gt;
LOAD DATA&lt;br /&gt;
INFILE *&lt;br /&gt;
INTO TABLE DEPT&lt;br /&gt;
REPLACE&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;,&amp;quot;&lt;br /&gt;
TRAILING NULLCOLS&lt;br /&gt;
(DEPTNO,&lt;br /&gt;
  DNAME        &amp;quot;upper(:dname)&amp;quot;,&lt;br /&gt;
  LOC          &amp;quot;upper(:loc)&amp;quot;,&lt;br /&gt;
  LAST_UPDATED &amp;quot;my_to_date( :last_updated )&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
BEGINDATA&lt;br /&gt;
10,Sales,BC,01-april-2001&lt;br /&gt;
20,Accounting,BC,13/04/2001&lt;br /&gt;
30,Consulting,BC,14/04/2001 12:02:02&lt;br /&gt;
40,Finance,BC,987268297&lt;br /&gt;
50,Finance,BC,02-apr-2001&lt;br /&gt;
60,Finance,BC,Not a date&lt;br /&gt;
drop table dept;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>