대상 버전
모든 버전
증상
INSERT/UPDATE 등 수행 시 다음 에러 발생.
[ERR-21010 : Value overflow]
원인
다음과 같이 altierr 유틸리티를 이용하여 해당 에러에 대한 설명을 확인할 수 있습니다.
$ altierr 0x21010
0x21010 ( 135184) mtERR_ABORT_VALUE_OVERFLOW Value overflow
# *Cause: Value overflow
# *Action: Please change the value or data type.
즉, 입력한 값이 해당 데이터타입에서 지원하는 범위를 초과한 경우 발생하는 에러입니다.
# 예제
integer 타입 값의 범위는 -2,147,483,647 ~ 2,147,483,647 까지의 정수 값입니다.
따라서 컬럼에 저장하려던 값이 integer 값의 범위를 벗어났기 때문에 해당 에러가 발생한 것입니다.
해결 방안
특정 컬럼에 저장하려는 입력값이 컬럼 데이터타입의 최대크기를 초과하는 값이 아닌지 확인해 봅니다.
최대크기를 초과할 경우, 입력값을 수정하던지 컬럼의 데이터타입 변경이 필요합니다.
참고 사항
알티베이스에서 지원하는 데이터타입(Data Type)별 값의 범위는 http://support.altibase.com/kr/manual 내 General Reference 매뉴얼에서 확인하실 수 있습니다.