【发布时间】:2022-01-13 02:53:23
【问题描述】:
我正在从 Oracle 存储过程中写入一个 > 7MB 的大文件,并且要求在每条记录的末尾没有行终止字符(没有回车/换行)。
我已经使用 UTL_FILE.PUT 编写了一个存储过程,并且每次调用 UTL_FILE.PUT 时都会使用 UTL_FILE.FFLUSH。尽管我正在进行 FFLUSH 调用,但一旦我写入的内容超过缓冲区大小(设置为最大 32767),此过程就会出现写入错误。如果我用 PUT_LINE 调用替换 PUT 调用,该过程可以正常工作。
没有换行符就不能写超过缓冲区大小吗?如果是这样,是否有解决方法?
【问题讨论】:
标签: oracle plsql put fflush utl-file