1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle数据库执行存储过程的错误解出现了错误,错误信息如下:

ORA-20000:ORU-10027:bufferoverflow,limitof10000bytes

ORA-06512:at"SYS.DBMS_OUTPUT",line32

ORA-06512:at"SYS.DBMS_OUTPUT",line97

ORA-06512:at"SYS.DBMS_OUTPUT",line112

ORA-06512:atline18

经过一系列的分析以及查看网上的资料终于知道了问题的解决方法,出现的原因是因为我在存储过程中使用了dbms_output.put_line(); 由于过程中有循环,因此输出量比较大,致使缓存不够报错。

网上的解决方法是set serveroutput on size 100000 (相当于把缓存设置大一点),但是我执行时候报错ORA-00922: missing or invalid option,之后还是修改了自己的语句,既然是输出过多导致,我就将数据语句放在循环外面,这样只要输出语句小于缓存就可以了。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10678.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。