Я пишу большой файл размером> 7 МБ из хранимой процедуры Oracle, и требования не должны содержать символов окончания строки (без возврата каретки / перевода строки) в конце каждой записи.
Я написал хранимую процедуру с использованием UTL_FILE.PUT и отслеживаю каждый вызов UTL_FILE.PUT с помощью UTL_FILE.FFLUSH. Эта процедура приводит к ошибке записи, когда я дохожу до того, что записал больше, чем размер буфера (установлен максимум 32767), хотя я делаю вызовы FFLUSH. Процедура работает нормально, если я заменяю вызовы PUT вызовами PUT_LINE.
Разве нельзя писать больше размера буфера без символа новой строки? Если да, то есть ли обходной путь?