본문 바로가기

오류 해결

ORA-01722: 수치가 부적합합니다

반응형

오류

java.sql.SQLSyntaxErrorException: ORA-01722: 수치가 부적합합니다

이 오류가 난다면

형변환이 제대로 안되었다거나, 엉뚱한 데이터를 넣고 있을 수 있으니 확인해보자.

INSERT나 UPDATE 할 때, 저장할 데이터가 데이터 타입이 맞지 않으면 날 수 있는 오류이다.

더 정확히 말하면, 숫자형을 문자형으로 묵시적으로 casting 할 때 발생하는 에러이다.

해결

number 타입의 컬럼에 한글을 저장하려다 난 오류이다.

입력할 때 해당 데이터타입만 입력할 수 있게 바꾸어 같은 오류가 다시 나지 않게 예방했다.

 

참고 URL

 

오라클 ORA-01722: 수치가 부적합합니다.

ORA-01722: 수치가 부적합합니다. 해당 오류는 오라클에서 데이터 타입이 일치하지 않을 경우 발생합니다. 몇 가지 예를 들어보겠습니다. 1. 함수 결과 데이터 타입이 일치하지 않을 경우 1 2 3 SELECT

lookingfor.tistory.com

 

ORA-01722: 수치가 부적합합니다

시스템 운영 중에 ORA-01722 라는 오류를 접하게 되었습니다. 이미 알고 있는 내용도 있었지만, 어떤 오류이고, 어떻게 해결할 수 있는지 한 번 정리해 보았습니다. 그럼 ORA-01722 오류는 무엇일까요?

tomining.tistory.com

 

ORA-01722: 수치가 부적합합니다 에러가 납니다. ㅠㅠ

안녕하세요 초급개발자 입니다. 다름이 아니라,.. 프로그램을 짜고있는데요 where 절 에 아래와 같이 조건을 줬습니다. FROM ZAC.ZAC200M00 A , ZAC.Z..

www.gurubee.net

 

ORA-01722 : 수치가 부적합합니다. 에러에 대해서... | 호러블캣의 연구소

대충 검색을 해 보니 "숫자형을 문자형으로 묵시적으로 casting 할 때 발생하는 에러" ... 라고 한다.나의 바보같은 예를 들면...숫자 칼럼끼리 더하는데 문자열 병합 연산자 '||' 를 사용했기 때문

itpsolver.com

 

반응형