Q & A

dbms_output.put_line 사용시 string buffer 사이즈 설정관련

Date2012.08.24 / Hit : 8639

아래프로시저 실행시 SQLPLUS, 골든 등의 툴에서는 output이 정상적으로

출력이되는데... 오랜지에서는 I_SIZE가 256 이상일때 출력을 하지 못하네요.

오류메시지 : ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "SYS.DBMS_OUTPUT", line 148
ORA-06512: at line 2

오랜지의 PL_SQL Tool Options에서도 Buffer Size를 세팅했는데도... 그런데..

혹시 오랜지의 Server Output으로 라인단위로 출력가능한 수가 256으로 고정된것인지요?

답변부탁드립니다.

===========================================================

CREATE OR REPLACE PROCEDURE DEV.P_TEST_BUFFSIZE(
  I_SIZE               IN      NUMBER
)
IS

T_IDX    NUMBER  := 0;
T_TEMP   VARCHAR2(4000) := NULL;
 
BEGIN
   
    DBMS_OUTPUT.ENABLE(4000);
   
    FOR T_IDX IN 1..I_SIZE LOOP
        T_TEMP := T_TEMP || 'A';
    END LOOP;
   
    dbms_output.put_line(T_TEMP);
   
END;

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728