日期 帳號 金額
------------------------
200712312021430001000.00
200712312012810002000.00
200712312016330003000.00
200712312018560004000.00
200712312001170005000.00
200712312009230000100.00
200712312009750000200.00
200712312018380000300.00
200712312021340000400.00
200712312016420001000.00
200712312004320005000.00
200712312013110001120.00
200712312022450005500.00
200712312026460006200.00
200712312029110000300.00
200712312029350000051.23
200712312002270000023.21
------------------------
Here is how to create external table bankdata3=>
CREATE TABLE BANKDATA3
(
BAL_DATE INTEGER,
ACCOUNT CHAR(6),
AMT NUMERIC(10,2)
) ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY ETL_EXT_TABS
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
SKIP 2
BADFILE 'BANKDATA3.BAD'
LOGFILE 'BANKDATA3.LOG'
FIELDS LRTRIM
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL
FIELDS(BAL_DATE (1:8),
ACCOUNT (9:14),
AMT (15:24)
)
)
LOCATION ('BANKDATA3.TXT'))
REJECT LIMIT UNLIMITED;
※ Remove that flat file will cause error(ORA-29913,ORA-29400,KUP-04040,ORA-06512). Just put it back and you don't have to recompile your procedure which contain that external table.