SQL Loader - Skipping one column which shouldnot [message #580567] |
Mon, 25 March 2013 21:34  |
bibsdash
Messages: 47 Registered: April 2008
|
Member |
|
|
CONTROL FILE:
LOAD DATA
INFILE 'sample.txt'
INSERT
INTO TABLE TEST_RECORDS
WHEN REC_TYPE_HDR='HDR'
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(
REC_TYPE_HDR CHAR "LTRIM(RTRIM(:REC_TYPE_HDR))"
,HDR_DOC_TYPE
,HDR_CMPY_NAME
,HDR_DOC_DATE date "MM/DD/YYYY HH24:MI:SS"
,HDR_TRANS_ID
)
INTO TABLE TEST_RECORDS
WHEN REC_TYPE_DTL='DTL'
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(
REC_TYPE_DTL POSITION(1:3) CHAR "LTRIM(RTRIM(:REC_TYPE_DTL))"
,TRAN_TYPE CHAR "TRIM(:TRAN_TYPE)"
,LINE_COMP CHAR "TRIM(:LINE_COMPANY)"
)
Data File:
HDR|RCPTCONFRM|XXXXXXX XXXXXXX|01/29/13 10:29:25|0070346508
PXR|603
After loading the data, the data for TRANS_TYPE is loading into LINE_COMP. So SQL Loader is skipping a field or column in the detail records.
REC_TYPE_HDR HDR_DOC_TYPE HDR_CMPY_NAME HDR_DOC_DATE HDR_TRANS_ID REC_TYPE_DTL TRAN_TYPE LINE_COMP
HDR RCPTCONFRM XXXXXXX XXXXXXX 1/29/0013 10:29:25 AM 70346508
DTL 603
The value 603 should have loaded into TRAN_TYPE field or column, instead it loaded into the next field or column LINE_COMP.
Please advice on how to fix it.
Thanks in advance.
|
|
|
|
|
|