|
スポンサード リンク
例1) 項目「END_DATE」が'0000/00/00'の場合、'2999/12/31'をロードする
それ以外の場合、項目「END_DATE」の値をそのままロードする
・制御ファイル
|
load data
infile emp.dat
truncate into table emp
FIELDS TERMINATED BY ","
( EMP_ID,
DEPT_ID ,
EMP_NAME,
EMP_DATE DATE(10) "YYYY/MM/DD"
"decode(:EMP_DATE,'0000/00/00','2999/12/31',:EMP_DATE
)",
SALARY DECIMAL EXTERNAL)
|
下記データファイルは、3件目のレコードのEMP_DATEが'2999/12/31'に変換してロードされる
ORACLE関数であれば他の関数を使用してデータ変換してからロードすることも可能
・データファイル
|
E01,D01,なまえ1,2002/10/23,100
E02,D02,なまえ2,2004/04/15,200
E03,D02,なまえ2,0000/00/00,200
|
スポンサード リンク
|