设为首页 加入收藏

TOP

ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes解决
2014-11-24 07:36:43 来源: 作者: 【 】 浏览:2
Tags:ORA-20000: ORU-10027: buffer overflow limit 2000 bytes 解决
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes解决
要用dbms_output.put_line来输出语句,遇到以下错误:
begin user_priv (username => 'hr'); end;
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: at "SYS.DBMS_OUTPUT", line 32
ORA-06512: at "SYS.DBMS_OUTPUT", line 97
ORA-06512: at "SYS.DBMS_OUTPUT", line 112
ORA-06512: at "HR.USER_PRIV", line 20
ORA-06512: at line 2
很显然当我们在输出时,控制输出结果的缓冲大小由DBMS_OUTPUT.ENABLE控制,buffer size默认为20000,每行最大的限制是32k,后面的一个例子是用来说明存储过程是在缓存了所有数据后才将结果返回。所以当我们使用游标进行输出时,如果结果很多,将会超过这个值报ORA-20000, ORU-10027: Buffer overflow, limit of bytes这个错误
解决方法:
在存储过程begin后面加 : DBMS_OUTPUT.ENABLE (buffer_size=>null) 表示没有限制.
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle log buffer内部机制以及常.. 下一篇OCP考题解析_043:buffer cache和..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)
·深入浅出 C++ Lambda (2025-12-26 05:49:40)
·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)