用plsql执行存储过程时,总喜欢output一些信息,动态获取一些信息,看中间过程是否正确,但输出缓冲区默认大小是10000bytes,输出信息太多会报错:
ORA-20000:ORU-10027:buffer overflow,limit of 10000 bytes
解决方案:
在plsql中编辑存储过程时,存储过程中的begin......end中,begin后面直接加上DBMS_OUTPUT.ENABLE(buffer_size => null) ,表示输出buffer不受限制。
或者在调用存储过程时,begin后面加上DBMS_OUTPUT.ENABLE(buffer_size => null) ,本次执行任务输出buffer不受限制。
使用PLSQL执行存储过程时,因输出缓冲区默认大小为10000bytes,输出信息过多会报错。解决方案有两种:一是在编辑存储过程时,在begin后加DBMS_OUTPUT.ENABLE(buffer_size => null);二是调用存储过程时,在begin后加该语句,使输出buffer不受限制。
 解决方法&spm=1001.2101.3001.5002&articleId=82177446&d=1&t=3&u=f880cd4a8fd94906aa2bcf2c5785df12)
579

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



