• <legend id='96sk1'><style id='96sk1'><dir id='96sk1'><q id='96sk1'></q></dir></style></legend>
    <i id='96sk1'><tr id='96sk1'><dt id='96sk1'><q id='96sk1'><span id='96sk1'><b id='96sk1'><form id='96sk1'><ins id='96sk1'></ins><ul id='96sk1'></ul><sub id='96sk1'></sub></form><legend id='96sk1'></legend><bdo id='96sk1'><pre id='96sk1'><center id='96sk1'></center></pre></bdo></b><th id='96sk1'></th></span></q></dt></tr></i><div id='96sk1'><tfoot id='96sk1'></tfoot><dl id='96sk1'><fieldset id='96sk1'></fieldset></dl></div>
  • <tfoot id='96sk1'></tfoot>

    • <bdo id='96sk1'></bdo><ul id='96sk1'></ul>

    1. <small id='96sk1'></small><noframes id='96sk1'>

        Oracle PL/SQL UTL_FILE.PUT 缓冲

        时间:2023-11-28
        <i id='zaCl0'><tr id='zaCl0'><dt id='zaCl0'><q id='zaCl0'><span id='zaCl0'><b id='zaCl0'><form id='zaCl0'><ins id='zaCl0'></ins><ul id='zaCl0'></ul><sub id='zaCl0'></sub></form><legend id='zaCl0'></legend><bdo id='zaCl0'><pre id='zaCl0'><center id='zaCl0'></center></pre></bdo></b><th id='zaCl0'></th></span></q></dt></tr></i><div id='zaCl0'><tfoot id='zaCl0'></tfoot><dl id='zaCl0'><fieldset id='zaCl0'></fieldset></dl></div>

      1. <small id='zaCl0'></small><noframes id='zaCl0'>

          <bdo id='zaCl0'></bdo><ul id='zaCl0'></ul>
              <tbody id='zaCl0'></tbody>
              <legend id='zaCl0'><style id='zaCl0'><dir id='zaCl0'><q id='zaCl0'></q></dir></style></legend>
            • <tfoot id='zaCl0'></tfoot>
                  本文介绍了Oracle PL/SQL UTL_FILE.PUT 缓冲的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在从 Oracle 存储过程中写入一个大于 7MB 的大文件,并且要求在每条记录的末尾没有行终止字符(没有回车/换行).

                  I'm writing a large file > 7MB from an Oracle stored procedure and the requirements are to have no line termination characters (no carriage return/line feed) at the end of each record.

                  我已经使用 UTL_FILE.PUT 编写了一个存储过程,并且我正在使用 UTL_FILE.FFLUSH 跟踪对 UTL_FILE.PUT 的每次调用.尽管我正在进行 FFLUSH 调用,但一旦我达到写入超过缓冲区大小(设置为最大 32767)的程度,此过程就会出现写入错误.如果我用 PUT_LINE 调用替换 PUT 调用,该过程工作正常.

                  I've written a stored procedure using UTL_FILE.PUT and I'm following each call to UTL_FILE.PUT with a UTL_FILE.FFLUSH. This procedure errors with a write error once I get to the point where I've written more than the buffer size (set to max 32767) although I'm making the FFLUSH calls. The procedure works fine if I replace the PUT calls with PUT_LINE calls.

                  如果没有换行符,是否不能写入超过缓冲区大小的内容?如果是这样,是否有解决办法?

                  Is it not possible to write more than the buffer size without a newline character? If so, is there a work around?

                  推荐答案

                  已删除文档中的引用,请参阅 Ollie 的回答

                  另一种可能的方法是使用 Java 存储过程,您可以在其中使用功能更全面的 Java API 来创建和写入文件.

                  Another possible way to do this is a Java stored procedure, where you can use the more full-featured Java API for creating and writing to files.

                  这篇关于Oracle PL/SQL UTL_FILE.PUT 缓冲的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Oracle 相当于 Java 的 Varargs 下一篇:Oracle Advance Queue - 出队不工作

                  相关文章

                  <legend id='PIsFZ'><style id='PIsFZ'><dir id='PIsFZ'><q id='PIsFZ'></q></dir></style></legend>

                  1. <small id='PIsFZ'></small><noframes id='PIsFZ'>

                  2. <i id='PIsFZ'><tr id='PIsFZ'><dt id='PIsFZ'><q id='PIsFZ'><span id='PIsFZ'><b id='PIsFZ'><form id='PIsFZ'><ins id='PIsFZ'></ins><ul id='PIsFZ'></ul><sub id='PIsFZ'></sub></form><legend id='PIsFZ'></legend><bdo id='PIsFZ'><pre id='PIsFZ'><center id='PIsFZ'></center></pre></bdo></b><th id='PIsFZ'></th></span></q></dt></tr></i><div id='PIsFZ'><tfoot id='PIsFZ'></tfoot><dl id='PIsFZ'><fieldset id='PIsFZ'></fieldset></dl></div>

                      <bdo id='PIsFZ'></bdo><ul id='PIsFZ'></ul>
                      <tfoot id='PIsFZ'></tfoot>