본문 바로가기

Database

ORA-06502: 숫자에 문자열 오류

이게 뭔가 싶었다. 문제의 프로시저는 프로시저 안에서 루핑을 돌며 또다른 프로시저를 돌리는 것이었는데 그 안의 프로시저는 파라미터가 무려 70개가 넘었다. 뭐란 말인가. 숫자여야 하는데 문자로 담기고 있는 것이라니. 해서 모든 숫자가 될만한 변수들의 IS_NUMBER체크를 모두 해봤다. 모두 정상이었는데 무슨 말인가!

답은 의외로 간단한 곳에 있었다. DATE형을 받아야 하는 곳에서 TO_CHAR로 넘겨 받아 난 에러였다. 이건 아무도 찾을 수 없다. 구글에서도 찾아지지 않는 문제다. 어처구니없었고, 오라클이 부정확한 오류 메세지가 많이 원망스러웠다.

'Database' 카테고리의 다른 글

Oracle 컬럼명 Alias 처리  (0) 2019.12.20
Oracle 유형 변경 처리  (0) 2019.12.10
소팅에 대하여  (0) 2019.12.07