写存储过程时遇到一个问题,执行dbms_output.putline(变量名)的时候,报错 ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.
应该是变量大小超过了dbms_output.putline的缓冲区最大值。
解决办法1:修改缓冲区最大值
SQL>set serveroutput on size 1000000
解决办法2:
在begin后面加上DBMS_OUTPUT.ENABLE(buffer_size => null) ,表示输出缓冲区不受限。
ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes 解决办法
本文介绍在使用Oracle DBMS_OUTPUT.PUT_LINE方法时遇到的缓冲区溢出问题及两种解决方案:一是通过SQL命令设置更大的缓冲区大小;二是通过在程序开始处启用无限制缓冲区来解决。
7130

被折叠的 条评论
为什么被折叠?



