Привет, я новичок в использовании sqlldr. Я пытаюсь отправить данные из CSV-файла в БД.
CSV-файл выглядит следующим образом employee.dat:
id,code,dNum,name,last,StartDate,EndDate
MA2001,gg,0011,John,Smith,20020127,20020127
У меня есть контрольный файл, который я передаю в sqlldr, которыйвыглядит следующим образом:
OPTIONS(skip=1,bindsize=20000000,readsize=20000000,rows=1024)
LOAD DATA
APPEND
INTO TABLE SOMETHING_ADMIN.EMPLOYEE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
"id"
,"code"
,"dNum" FLOAT
,"name"
,"last"
,"StartDate" DATE "YYYYMMDD"
,"EndDate" DATE "YYYYMMDD"
)
При выполнении загрузки я получаю следующую ошибку:
Record 1: Rejected - Error on table Record 1: Rejected - Error on table SOMETHING_ADMIN.EMPLOYEE, column "StartDate".
ORA-01841: (full) year must be between -4713 and +9999, and not be 0
Определение таблицы:
CREATE TABLE "EMPLOYEE" (
"id" VARCHAR2(30 BYTE),
"code" VARCHAR2(10 BYTE),
"dNum" NUMBER(8,0),
"name" VARCHAR2(20 BYTE),
"last" VARCHAR2(20 BYTE),
"StartDate" DATE,
"EndDate" DATE,
);
Что я делаю неправильно? Я знаю, это кажется простым вопросом, но я просто не могу понять.
спасибо