oracle跑存储时,报 ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes
原因:
因为使用dbms_output.put_line()输出超过设置的缓存区大小,默认大小是10000bytes
解决方法1:
扩大缓存区,在sqlplus下执行:
SQL>set serveroutput on size 1000000;
解决方法2:
设置缓冲区不受限制或尽量不要使用dbms_output.put_line()作输出
在begin后面加上DBMS_OUTPUT.ENABLE(buffer_size => null) ,表示输出buffer不受限制。
注:网上很多人说使用下面的语句,本人测试无效:
set serveroutput on size 500000;