日期:2014-05-16  浏览次数:20419 次

ORA-20000: ORACLE使用DBMS_OUTPUT时候出现buffer overflow怎么办?

在存储过程中里面使用如下代码:

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;