Oracle ストアド プロシージャから 7MB を超える大きなファイルを書き込んでいますが、各レコードの末尾に改行文字 (キャリッジ リターン/ライン フィード) がないことが要件です。
UTL_FILE.PUT を使用してストアド プロシージャを作成し、UTL_FILE.PUT への呼び出しごとに UTL_FILE.FFLUSH を使用しています。この手順は、FFLUSH 呼び出しを行っているにもかかわらず、バッファー サイズ (最大 32767 に設定) を超えて書き込みを行った時点で、書き込みエラーでエラーになります。PUT 呼び出しを PUT_LINE 呼び出しに置き換えると、手順は正常に機能します。
改行文字なしでバッファサイズを超えて書き込むことはできませんか? もしそうなら、回避策はありますか?