Cntrl ファイルを使用して読み取っている区切りファイルがあります。すべてのコンテンツ行の最初の位置の値がスキップされています。
データファイル:
ROWID_OBJECT||LAST_UPDATE_DATE||EPR_ROWID||ORGANISATION_TYP||LEGL_CAPCTY||CNTRY_OF_INCORP||ESTABLISHMENT_DATE||MAIN_BRNCH_IND||MAIN_COC||BRNCH_COC||DUNS_NMBR||BVD_NMBR||CLOSURE_DATE||PUBLIC_ENT_TYPE||BY_LAWS_DATE
379 ||06/12/2019 18:33:39||34745 ||027||||NL||01/01/1995 00:00:00||1||33665455||000017469892||418469706||||||||06/21/1995 00:00:00
制御ファイル:
load data
infile "abcd.DAT"
into table TAB_RUNTAB
append
WHEN (1:13) = 'SNAPSHOTDATE:'
--TRAILING NULLCOLS
(
FILENAME CONSTANT 'FILE.DAT',
TYPE CONSTANT 'FILE' ,
LOADED "SYSDATE"
)
into table TAB_ORGANISATION
append
WHEN (1:4) <> 'SNAP' AND (1:3) <> 'ROW'
fields terminated by "||"
(ROWID_OBJECT ,
LAST_UPDATE_DATE ,
EPR_ROWID ,
ORGANISATION_TYP ,
LEGL_CAPCTY ,
CNTRY_OF_INCORP ,
ESTABLISHMENT_DATE ,
MAIN_BRNCH_IND ,
MAIN_COC ,
BRNCH_COC ,
DUNS_NMBR ,
BVD_NMBR ,
CLOSURE_DATE ,
PUBLIC_ENT_TYPE ,
BY_LAWS_DATE DATE "mm/dd/yyyy hh24:mi:ss"
)
ここで、ROWID_OBJECT 列は 379 ではなく 79 としてのみ値を取得します。