728x90 ora-017221 [ORACLE] 오라클 ORA-01722: 수치가 부적합합니다. - DECODE 사용 시 주의사항 데이터 타입이 일치하지 않는 경우 발생하는 오류이다. 하지만 아~무리 쿼리를 확인해도 데이터 타입은 전부 일치했다. 이럴 때 정말 당황스럽다..^____^ 어찌 감으로 해결했는데 원인은 DECODE 사용할 때 함수 결과 데이터 타입이 일치하지 않아서였다. 예를 들어 DECODE( ? , 'Y', 1000 , 'FREE') as price ? 에는 'N'이나 'Y'만 온다고 가정할 때, ? = 'N' 일 경우 price는 문자열인 'FREE'가 되고, ? = 'Y' 일 경우 price는 숫자(넘버)인 1000이 된다. 결론: 함수 결과의 데이터 타입도 맞춰야 한다.! 이외 기본적인 데이터 타입이 STRING인데 NUMBER를 더하고 뺀다던가 (ex '만원' - 3000 ) price가 NUMBER로 정의되.. 2022. 8. 18. 이전 1 다음 728x90