본문 바로가기

IT관련

SQLPlus 에서 varchar2 변수 사용시 ORA-06502, ORA-06512 에러

아래와 같은 PLSQL 프로시저를 만들어서 테스트 하던 중 이상한 에러를 만나게 되어 여기에 정리해둡니다.

 

create or replace procedure TEST_PROC (param1 in number, ret_val out varchar2)
is
begin
    select param1 || '-Test'
    into ret_val
    from dual;
end;
/

 

 

위 프로시져를 테스트하기 위해 out 변수로 해당하는 부분은 variable 키워드를 이용해서 varchar2 타입으로 선언해주고, execute 커맨드로 프로시져를 실행하였습니다.

 

 

위와 같이 ORA-06502, ORA-06512 에러가 발생합니다. 원인은 잘 모르겠습니다. ㅠㅠ

 

아래와 같이 varchar2 타입에 길이를 지정해주기만 했는데, 에러가 사라졌습니다. ^^

 

 

신기하네~ 

원인은 모르겠습니다. 버그인가???