반응형
ORA-01722: 수치가 부적합합니다
해당 오류는 데이터를 삽입, 수정 시 확인할 수 있다.
간단하게 설명하자면 컬럼의 DATATYPE이 NUMBER인데, 해당 컬럼에 문자를 입력하게 되면 ORA-01722 오류가 발생한다.
위의 오류는 당연하게도 NUMBER 타입의 컬럼에만 국한되지 않고 다른 데이터 타입의 경우도 마찬가지이다.
아래는 예시이다.
-- ORA-01722 오류 발생
-- USER_TEL 컬럼의 DATATYPE은 NUMBER라고 가정한다.
INSERT INTO TB_USER (
USER_NO,
USER_ID,
USER_TEL
) VALUES (
'0001',
'kimheon1'
'아메리카노'
);
USER_TEL 컬럼의 데이터 타입이 NUMBER인데 해당 컬럼에 '아메리카노' 라는 문구를 삽입하려고 한다.
해당 컬럼에는 숫자만 들어가야 하는데 문자가 들어가게 되니 당연하게도 오류가 출력된다.
오류 수정 방법은 데이터 타입 확인 후 해당 컬럼에 들어갈 값을 알맞게 수정해주면 된다.
-- ORA-01722 오류 수정
-- USER_TEL 컬럼의 DATATYPE은 NUMBER라고 가정한다.
INSERT INTO TB_USER (
USER_NO,
USER_ID,
USER_TEL
) VALUES (
'0001',
'kimheon1'
'01012345678'
);
끄읏!
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle | 오라클] ORA-00979 : GROUP BY 표현식이 아닙니다. (0) | 2022.08.16 |
---|---|
[Oracle | 오라클] ORA-01858 : 숫자가 있어야 하는 위치에서 숫자가 아닌 문자가 발견되었습니다. 오류 (0) | 2022.08.16 |
[Oracle | 오라클] ORA-12899 : 열에 대한 값이 너무 큼 오류 (0) | 2022.08.10 |
[Oracle | 오라클] ORA-01400 : NULL을 (~) 안에 삽입할 수 없습니다. 오류 (0) | 2022.08.10 |
[Oracle | 오라클] ORA-00913 : 값의 수가 너무 많습니다 오류 (0) | 2022.08.09 |