我正在从 Oracle 存储过程编写一个 > 7MB 的大文件,并且要求在每条记录的末尾没有行终止字符(没有回车/换行)。
我已经使用 UTL_FILE.PUT 编写了一个存储过程,并且我正在使用 UTL_FILE.FFLUSH 跟踪对 UTL_FILE.PUT 的每次调用。尽管我正在进行 FFLUSH 调用,但一旦我写入的内容超过缓冲区大小(设置为最大 32767),此过程就会出现写入错误。如果我用 PUT_LINE 调用替换 PUT 调用,该过程可以正常工作。
没有换行符就不能写超过缓冲区大小吗?如果是这样,是否有解决方法?