ablog

不器用で落着きのない技術者のメモ

ORU-10027: buffer overflow, limit of 2000 bytes

DBMS_OUTPUT.PUT_LINE を使うと、ORU-10027 が出力されることがある。

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

SHIFT the Oracle によると、

PUT_LINE などで使用できる一行のバッファサイズが 255 バイトであり、全体のバッファサイズはデフォルトで 約 2K / 20K バイト(※2)、 最大で 約 1M バイト(※2) である。

DBMS_OUTPUT パッケージ - オラクル・Oracleをマスターするための基本と仕組み

ということらしい。

DBMS_OUTPUT.ENABLE(1000000)

または

SET SERVEROUTPUT ON SIZE 1000000

としてやると、最大1MB程度までバッファを拡張することができる。