Съобщението за грешка е, защото данните, прочетени от файла с данни, са по-големи от символния буфер по подразбиране на sqlldr от 255, който се използва, ако не са посочени CHAR и размер. Имайте предвид, че това е различно от размера на колоната, на която съответства полето. Например, ако имам колона на таблица от VARCHAR2(4000), но не давам изрично размер в контролния файл
cola not null,
и данните във файла с данни надхвърлят 255, но са с дължина по-малка от 4000, ще получите грешката.
Ако обаче контролният файл посочва размера на буфера по този начин:
cola char(4000) not null,
всичко ще бъде добре, сякаш създава по-голям буфер (тук съответства на размера на колоната). Така че, просто придобийте навика винаги да включвате размерите на колоните. Спестете си малко караница и създайте функция за генериране на контролен файл по подразбиране за вас... изчакайте да публикувам моя вместо вас, опитайте го:https://stackoverflow.com/a/37947714/2543416