프로시저 out 값 반환시 오류 좀 봐주세요. 0 2 2,098

by 이정은 [PL/SQL] [2012.10.29 16:48:04]


create or replace procedure Mat_QualityTest111
  ( 
     pOutManageNumber   Out varchar2         
  )       
  is
  begin    
    pOutManageNumber := 'aaaaaaaaaa';   --- a 가 10 입니다.
  end;

오류메세지 내용 
ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다 ORA-06512: "ICMC.MAT_QUALITYTEST111", 줄 11에서 ORA-06512: 줄 1에서

위에 
pOutManageNumber := 'aaaaaaaaa'; ---- a를 9로 하면 오류가 발생이 되지 않네요. 

왜 그런가요. ㅡㅜ ??? 
by 마농 [2012.10.29 16:59:20]
1
2
3
4
5
6
7
-- 프로시져 실행시 리턴 받는 변수 사이즈 조정 안하신듯
DECLARE
  p_out VARCHAR2(9); -- 여기
BEGIN
  Mat_QualityTest111(p_out);
END;
/

by 이정은 [2012.10.29 17:41:27]
아~ 마농님 진짜진짜 감사요. 웬종일 삽질했는데.. ㅜㅠ 
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입