DB 함수 생성 작업 중 처음 보는 SQLCODE가 조회되었습니다.. 원인을 찾으려고 이것저것 해보다가 유용한 함수 하나를 발견했습니다. DBMS_OUTPUT.PUT_LINE(SQLERRM); SQLERRM은 오류 코드(SQLCODE)와 관련된 메세지를 반환해주는 함수입니다. FN_GET_WORKTM이라는 함수에는 예외 처리로 SQLCODE를 리턴해주고 있는데 검색 중 발견한 함수를 바로 사용해봤습니다. 그리고 다시 조회를 해봤습니다. 오류 메시지가 출력되고 아래 DBMS OUTPUT에서 그 이유를 찾을 수 있었습니다. ORA-06502: PL/SQL: 수치 또는 값 오류 문자열 버퍼가 너무 작습니다. 원인은 함수에서 조회 된 컬럼의 크기보다 리턴하는 변수의 크기가 작았기 때문이었습니다. 예를 들어, A..
[Oracle]ORA-06502 : PL/SQL: 수치 또는 값 오류 문자열 버퍼가 너무 작습니다.
2018. 6. 20.