【问题标题】:dbms_output size buffer overflowdbms_output 大小缓冲区溢出
【发布时间】:2011-12-24 03:43:32
【问题描述】:

我尝试在存储过程中将dbms_output 的大小设置为无限制。

但它给了我编译错误。所以我在 SQL*Plus 提示中尝试了以下方式。但我仍然收到缓冲区溢出错误。我该如何克服这个问题?

 set serveroutput on size unlimited;
 exec service_update;


ORA-20000: ORU-10027: buffer overflow, limit of 30000 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 "ARBOR.SERVICE_UPDATE", line 27
ORA-06512: at line 1

【问题讨论】:

    标签: oracle plsql oracle10g sqlplus dbms-output


    【解决方案1】:

    在过程 service_update 中,有机会调用

    dbms_output.enable(30000); 
    

    这可能会覆盖您设置的第一个限制。

    【讨论】:

    • 非常感谢。将大小设置为无限制 dbms_output.enable(null) 并且它起作用了
    【解决方案2】:

    在 Oracle 10gR2 中,您还可以使用无限缓冲区 (https://forums.oracle.com/forums/thread.jspa?threadID=361639):

    dbms_output.enable(null);
    

    【讨论】:

      猜你喜欢
      • 2013-02-10
      • 2020-08-09
      • 2015-12-16
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2013-05-04
      • 2013-11-06
      相关资源
      最近更新 更多