ORA-20000: ORU-10027: buffer overflow, limit of 20000 bytes 오류는 현재 설정되어 있는 버퍼 크기, 20,000바이트를 초과하여 발생하는 현상입니다. 20,000바이트 오류가 발생하는 경우가 많은데, 기본 버퍼 사이즈가 20,000이기 때문입니다. 버퍼의 최솟값은 2,000 바이트이며 최댓값은 무제한입니다!
수정하는 방법은 다음과 같습니다.
SET SERVEROUTPUT 옵션 실행
SET SERVEROUTPUT ON SIZE 1000000;
위와 같은 옵션 명령어를 통해 서버아웃풋 사이즈를 확장할 수 있습니다.
DBMS_OUTPUT.ENABLE
DBMS_OUTPUT.ENABLE (1000000);
DBMS_OUTPUT.ENABLE 프로시저를 호출하여 최대 1,000,000 바이트까지 버퍼 사이즈를 확장하는 방법입니다.
DBMS_OUTPUT.PUT_LINE 함수 삭제
DBMS_OUTPUT.PUT_LINE 함수가 필요 없는 경우 삭제하는 방법입니다. 프로시저나 펑션에서 디버그 차원에서 확인하기 위한 임시 출력 함수인 경우, 삭제하여 처리할 수 있습니다.