DBMS_OUTPUT 过多导致Oracle存储过程执行抛异常

2014-11-24 18:20:02 · 作者: · 浏览: 0

DBMS_OUTPUT 是有缓存区上限的,默认为10000字节,当超过10000后会 抛"buffer overflow, limit of 10000 bytes" 的异常。


如下测试存储过程:


运行测试









解决方案:


1. 关闭输出 DBMS_OUTPUT.DISABLE


2. 设置很大缓存区 DBMS_OUTPUT.ENABLE(999999999999999999999)