У меня проблема с sqlldr, которая меня беспокоит. Мой файл управления выглядит примерно так:
load data
infile 'txgen.dat'
into table TRANSACTION_NEW
fields terminated by "," optionally enclosed by '"'
TRAILING NULLCOLS
( A,
B,
C,
D,
ID "ID_SEQ.NEXTVAL"
)
Данные выглядят примерно так:
a,b,c,
a,b,,d
a,b,,
a,b,c,d
Если я не помещаю TRAILING NULLCOLS, я получаю ошибку "столбец не найден до конца логической записи". Но хотя некоторые из столбцов являются нулевыми, все запятые есть, поэтому я не вижу причин, по которым sqlldr неправильно интерпретирует входной файл, и не добирается до конца, где он генерирует идентификатор из последовательности базы данных.
Этот синтаксис работал до этого без нулевых столбцов - почему нулевой столбец заставляет sqlldr не доходить до сгенерированного столбца?
У меня это работает, я просто хочу понять, ПОЧЕМУ!?!