для всех учетных записей
COMMENTS CHAR(65535) "SUBSTR(:COMMENTS, 1, 4000)",
- правильный синтаксис.используя sqlldr 11.2.0.1, он успешно работает для меня вплоть до точки, где столбец входной записи> 4000, где я получаю
ORA-01461: can bind a LONG value only for insert into a LONG column
, если я переключаюсь на загрузку directpath, тогда я получаю ошибку smae.
ORA-12899: value too large for column COMMENTS (actual: 4005, maximum: 4000)
в конце я разделил его на 2 этапа загрузки. Теперь у меня есть промежуточная таблица со столбцом типа CLOB, который я загружаю с помощью
COMMENTS CHAR(2000000000)
, которыйзатем вставляется в главную таблицу eth с
insert into propertable
select dbms_lob.substr(comments,1,4000)
from staging_table;
надеюсь, что это полезно