Не удается установить значение по умолчанию в sqlloader - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь загрузить значение по умолчанию с помощью sqlloader из поля unix, в то время как мой файл содержит только один столбец.

Ниже приведена структура моей таблицы:

CREATE TABLE DATA_LOAD(
        SEQUENCE_NUMBER     NUMBER(15)
                            CONSTRAINT SEQUENCE_NUMBER NOT NULL,
        Account           NUMBER(12)
                            CONSTRAINT Account  NOT NULL,
        SYS_CREATION_DATE         DATE  NOT NULL,
        SYS_UPDATE_DATE          DATE   ,
        OPERATOR_ID  NUMBER(9)  ,
        APP_ID          CHAR(6),
        SERVICE_CODE         CHAR(5) NOT NULL,
        UPDATE_STAMP  NUMBER(4),
        ACCOUNT_TYPE        CHAR(1),
        ACCOUNT_SUB_TYPE    CHAR(1),
        STATUS              VARCHAR2(2),
        OPER_IND     CHAR(1),
        ERROR_REASON        VARCHAR2(240)
)

Файл будет содержат только:

123476810

, и я пытаюсь загрузить с

LOAD DATA
INFILE '$INPUT_FILE'
INTO TABLE DATA_LOAD
FIELDS TERMINATED BY '$'
TRAILING NULLCOLS
(
Account,
SEQUENCE_NUMBER default 2,
STATUS default R,
OPER_IND     default N,
SERVICE_CODE  default abcde,     
SYS_CREATION_DATE default to_date(sysdate,'DD-MON-YY')
)

, получая эту ошибку:

SQL*Loader-350: Syntax error at line 9.
Expecting "," or ")", found "default".
                   SEQUENCE_NUMBER default 2,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...