在存储过程中里面使用如下代码:
for i in 1..500 loop
dbms_output.put_line('Hello World.................................................................................');
end loop;
执行后,如下错误:
ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 32
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 97
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 112
ORA-06512: 在 "REP_HEA.TESTSTRCONN", line 14
ORA-06512: 在 line 3 View program sources of error stack?
如何解决:很简单,在
for i in 1..500 loop
dbms_output.enable(50000); //添加此内容即可,如果还少的话,可以添加更大的值得
dbms_output.put_line('Hello World');
end loop;
本文介绍在Oracle存储过程中使用DBMS_OUTPUT时遇到的缓冲溢出错误ORA-20000:ORU-10027,并提供了解决方案:通过调整dbms_output.enable参数值来增加输出缓冲区大小。
734

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



