6

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
4

2 に答える 2

13

プロシージャservice_updateで、万が一、への呼び出しがあります

dbms_output.enable(30000); 

これにより、設定した最初の制限が上書きされる場合があります。

于 2011-11-08T04:47:55.747 に答える
7

Oracle 10gR2では、無制限のバッファを使用することもできます(https://forums.oracle.com/forums/thread.jspa?threadID=361639)。

dbms_output.enable(null);
于 2014-04-03T09:55:21.417 に答える