某存储过程中报ORA-2000:ORU-10027:buffer overflow,limit of 10000 bytes
根据查看,发现是存储过程中有一个循环体中有一句
dbms_output.put_line(group_filter);的语句
循环到最后,累计输出的length达到了54802个char,超出了buffer默认的10000
处理方法:
方法一:
屏蔽掉这条语句
方法二:
在存储过程begin后面加 : DBMS_OUTPUT.ENABLE (buffer_size=>null) 表示没有限制
根据查看,发现是存储过程中有一个循环体中有一句
dbms_output.put_line(group_filter);的语句
循环到最后,累计输出的length达到了54802个char,超出了buffer默认的10000
处理方法:
方法一:
屏蔽掉这条语句
方法二:
在存储过程begin后面加 : DBMS_OUTPUT.ENABLE (buffer_size=>null) 表示没有限制
本文介绍了一种常见Oracle存储过程错误ORA-2000: ORU-10027的解决办法。此错误源于存储过程中dbms_output.put_line调用导致的缓冲区溢出。文章提供了两种解决方案:一是禁用该语句;二是调整dbms_output的缓冲区大小。
2万+

被折叠的 条评论
为什么被折叠?



