정미나닷컴

[Oracle] 오라클 에러 ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다 본문

IT

[Oracle] 오라클 에러 ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다

정미나 2017. 9. 4. 16:19
ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다

 

: 오라클 Function이나 Procedure 내에 선언된 변수의 크기보다 더 큰 값을 담으려고 할 때 발생하는 에러

하지만 내가 문자열을 담으려던 변수는 Function 내에 VARCHAR2(32767)로 선언되어 있었고

아무리 DB를 뒤져봐도 32767 byte를 넘어가는 데이터는 없어서 멘붕이 오던 찰나,



오라클 VARCHAR2는 4000 byte까지만 지원된다는 구글님의 조언을 얼핏 듣고

그렇다면 저 변수는 왜 32767 byte로 선언되어 있는가 의문이 들어 다시 한번 폭풍 검색-

결론은 PL/SQL내에서는 VARCHAR2가 32K까지 지원이 되지만

어차피 그 변수값을 테이블이나 뷰에 담을거라면 4000 byte까지만 가능하다는..

 

세시간의 삽질 끝에 다시금 깨달은 진리

구글은 사랑입니다.