Oracle PL/SQL UTL_FILE.LEGEN Sie die Pufferung

Schreibe ich eine große Datei > 7MB aus einer Oracle-gespeicherten Prozedur, und die Anforderungen sind zu haben, die keine Beendigung der Zeile-Zeichen (kein carriage return/line feed) am Ende jedes Datensatzes.

Ich geschrieben habe, eine gespeicherte Prozedur mit UTL_FILE.SETZEN und ich bin nach jedem Aufruf von UTL_FILE.SETZEN Sie mit UTL_FILE.FFLUSH. Dieses Verfahren Fehler mit einem Fehler beim schreiben, sobald ich zu dem Punkt, wo ich geschrieben habe, mehr als die Größe des Puffers setzen (max 32767) obwohl, ich mache das FFLUSH Anrufe. Das Verfahren funktioniert gut, wenn ich ersetzen Sie die PUT-Aufrufe mit PUT_LINE Anrufe.

Ist es nicht möglich, mehr zu schreiben als die Größe des Puffers ohne ein newline-Zeichen? Wenn ja, gibt es eine Arbeit um?

InformationsquelleAutor Dustin | 2011-08-26

Schreibe einen Kommentar