공부기록장

[오라클] 'ORA-01481: 숫자 형식 모델이 부적합합니다' 오류 해결 방법 본문

▶ study/SQL

[오라클] 'ORA-01481: 숫자 형식 모델이 부적합합니다' 오류 해결 방법

친절한 3 2021. 5. 4. 13:04

오류발생원인

이 오류는 입력한 변수와 출력하고자 하는 변수의 타입이 맞지 않아서 생긴다. 보통 TO_CHAR 함수를 사용할 때 발생한다.

TO_CHAR 함수는 결과를 문자타입으로 반환하는데, 입력된 값이 문자타입이더라도 숫자형태를 띄고 있으면 문자로 인식하지 않고, number형으로 인식하게 된다. 그래서 타입에러가 나는 것이다.


해결방법

TO_CHAR(vParsingDate,'YYYY-MM-DD')

위와 같이 짠 코드를, 아래와 같이 변환해주면 된다. 

TO_CHAR(TO_DATE(vParsingDate,'YYYYMMDD'),'YYYY-MM-DD')

 

Comments