Ниже приведен сценарий управления загрузчиком Sql, который я пытаюсь использовать для загрузки данных из входного файла в Oracle. У меня проблема с COL3, который имеет тип данных date в DATATABLE. Данные в файле представлены в формате Timestamp.
Я получаю сообщение об ошибке «ORA-00907: отсутствует правая скобка».
load data
INFILE 'C:\datafile.txt'
INTO TABLE DATATABLE
APPEND
FIELDS TERMINATED BY '|'
(
COL1,
X FILLER,
COL2 FLOAT,
Y FILLER,
Z FILLER,
COL3 DATE(10) "TRUNC(TO_TIMESTAMP(:COL3,'MM/DD/YYYY'))",
COL4,
COL5 "MM/DD/YYYY HH:MI:SS PM")
// C: \ datafile.txt
1234567|.59999999999999999|.39999999999999999|240.74000000000001|USER1|11/29/2016 12:00:00 AM|USER1|11/29/2016 12:00:00 AM
Я проверил вывод с помощью sql ниже, который кажется правильным:
select TRUNC(to_timestamp('JAN 29 2016 12:00:00 AM', 'MON DD YYYY HH:MI:SS:FF3 PM')) FROM DUAL ;
Любая помощь будет оценена по достоинству.