ORA-20000:ORU-10027:buffer overflow,limit of 10000 bytes錯誤

paulyibinyi發表於2009-06-02

   今天再測試一個儲存過程時,用DBMS_OUTPUT.PUT_LINE輸出時,報

ORA-20000:ORU-10027:buffer overflow,limit of 10000 bytes

 SQL> desc dbms_output
PROCEDURE DISABLE
PROCEDURE ENABLE
引數名稱                       型別                    輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
BUFFER_SIZE                    NUMBER(38)              IN     DEFAULT
PROCEDURE GET_LINE
引數名稱                       型別                    輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
LINE                           VARCHAR2                OUT
STATUS                         NUMBER(38)              OUT
PROCEDURE GET_LINES
引數名稱                       型別                    輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
LINES                          TABLE OF VARCHAR2(255)  OUT
NUMLINES                       NUMBER(38)              IN/OUT
PROCEDURE NEW_LINE
PROCEDURE PUT
引數名稱                       型別                    輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
A                              VARCHAR2                IN
PROCEDURE PUT
引數名稱                       型別                    輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
A                              NUMBER                  IN
PROCEDURE PUT_LINE
引數名稱                       型別                    輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
A                              VARCHAR2                IN
PROCEDURE PUT_LINE
引數名稱                       型別                    輸入/輸出預設值?
------------------------------ ----------------------- ------ --------
A                              NUMBER                  IN

解決方法:

   buffer_size 預設為10000,加大就行

    set serveroutput on size 100000

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-604939/,如需轉載,請註明出處,否則將追究法律責任。

相關文章