Буферизация Oracle PL / SQL UTL_FILE.PUT

Я пишу большой файл размером> 7 МБ из хранимой процедуры Oracle, и требования заключаются в том, чтобы в конце каждой записи не было символов завершения строки (без возврата каретки / перевода строки).

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

Нельзя ли записать больше размера буфера без символа новой строки? Если да, можно ли обойтись?

5
задан APC 27 August 2011 в 11:41
поделиться