I'm having a troubles with loading FLOAT
data into the external table... Data like that: +00000700000,00
. Any ideas how to do this? FLOAT EXTERNAL
or FLOAT(15)
does not work... Of course in CREATE
statement I have FLOAT
column.
FLOAT
will only load first 4 characters... Leaving it as a CHAR(15)
also does not work...
create or replace PROCEDURE LOAD_TO_EXTERNAL AS
PATH_FILE VARCHAR2(100) := 'TEST_FILE.TXT';
DELIMETER VARCHAR2(100) := '-';
DATE_FORMATTING VARCHAR2(100) := 'YYYY-MM-DD';
STMT VARCHAR2(5000);
BEGIN
STMT := 'CREATE TABLE "TEST_EXT"
(
DATA DATE,
NAME VARCHAR2(40),
AGGR_NUM FLOAT(27)
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER DEFAULT DIRECTORY MY_DIR ACCESS PARAMETERS
(RECORDS DELIMITED BY ''' || DELIMETER || '''
FIELDS LRTRIM (
DATA CHAR(10) DATE_FORMAT DATE MASK ''' || DATE_FORMATTING || ''',
NAME CHAR(40),
AGGR_NUM FLOAT )
) LOCATION (''' || PATH_FILE || ''')
)
REJECT LIMIT UNLIMITED';
EXECUTE IMMEDIATE STMT;
END LOAD_TO_EXTERNAL;