У меня проблема с sqlldr, которая меня беспокоит. Мой файл управления выглядит следующим образом:Требуется Oracle sqlldr TRAILING NULLCOLS, но почему?
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
Если я не ставлю роспускного NULLCOLS, я получаю «столбец не найден до конца логического запись ". Но хотя некоторые из столбцов являются нулевыми, все запятые есть, поэтому я не вижу причины, по которым sqlldr неправильно интерпретирует входной файл, и не добираться до конца, где он генерирует идентификатор из последовательности базы данных.
Этот синтаксис работал до этого без нулевых столбцов - почему нулевой столбец заставляет sqlldr не доходить до сгенерированного столбца?
У меня это работает, я просто хочу понять, ПОЧЕМУ!?!
Потому что Ларри так сказал, вот почему. Это намеченное поведение. –
Это нормально, что он предназначен, я просто хочу понять его механику. – orbfish