Ошибка «ORA-06502» не о размере файла, а о размере строки .
Переменная "v_line" предназначена для 32767 байтов, но строка содержит больше байтов.
В какой операционной системе установлена база данных Oracle?
Если это Windows, тогда конец строки (или конец записи) ДОЛЖЕН быть 2 (двумя) символами: CARRIAGE_RETURN (десятичное ASCII 13 или шестнадцатеричное значение 0D) и следующее LINE_FEED (десятичное ASCII 10 или шестнадцатеричное значение) 0A).
Если это Linux / Unix, то конец строки равен ТОЛЬКО 1 (одному) символу: LINE_FEED (ascii 10).
Я предлагаю использовать Hex Editor, например XVI32, чтобы вы могли «увидеть», каков конец строки.
На изображении текстовый файл для системы Windows, с CARRIAGE_RETURN (CR, ascii 13 или шестнадцатеричное значение 0D) и следующим LINE_FEED (LF, ascii 10 или hex valur 0A).
Примечание: в качестве альтернативы, если чтение файла CVS должно выполняться более одного раза (например, каждую неделю или месяц), вы можете определить таблицу типа " Внешняя таблица ". Дайте мне знать, чтобы помочь вам. При этом вы можете использовать « select » в файле CVS, и это быстрее, чем UTL_FILE.