码迷,mamicode.com
首页 > 其他好文 > 详细

ORA-20000: ORU-10027: buffer overflow, limit of 20

时间:2015-03-21 11:24:35      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

要用dbms_output.put_line来输出语句,遇到以下错误:
ERROR 位于第 1 行:
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: 在"SYS.DBMS_OUTPUT", line 35
ORA-06512: 在"SYS.DBMS_OUTPUT", line 198
ORA-06512: 在"SYS.DBMS_OUTPUT", line 139
ORA-06512: 在"TEST.RUNSTATS_PKG", line 45
ORA-06512: 在line 1

很显然当我们在输出时,控制输出结果的缓冲大小由DBMS_OUTPUT.ENABLE控制,buffer size默认为20000,每行最大的限制是32k,后面的一个例子是用来说明存储过程是在缓存了所有数据后才将结果返回。所以当我们使用游标进行输出时,如果结果很多,将会超过这个值报ORA-20000, ORU-10027: Buffer overflow, limit of <buf_limit> bytes这个错误

设置更大的buffer值,最大支持1000000!

试exec dbms_output.enable(200000)来设置该buffer值。

还是不可以 

才又用这种方法


解决方法:

在存储过程begin后面加 : DBMS_OUTPUT.ENABLE (buffer_size=>null) 表示没有限制.


ORA-20000: ORU-10027: buffer overflow, limit of 20

标签:

原文地址:http://my.oschina.net/ruibo/blog/389697

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!