반응형

DB2 날짜 포맷 변환해주는 함수입니다.


SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP'YYYYMMDD') SYSIBM.SYSDUMMY1;
cs


반응형

'Database' 카테고리의 다른 글

DB2 : SQLCODE=-668, SQLSTATE=57016  (0) 2018.01.25
db2 window client 설치  (3) 2018.01.24
db2 substring  (0) 2018.01.11
DB2 LIKE 검색  (0) 2018.01.07
DB2 SYSDATE NOW  (0) 2018.01.07
DB2 오류 메시지  (0) 2018.01.07
DB2 SQLSTATE  (0) 2018.01.07
DB2 SQLCODE  (0) 2018.01.07
반응형

DB2 현재 날짜 불러오는 함수입니다.

DB2는 Oralce, Mysql에서 지원하는 함수를 둘다 지원하는게 많습니다.


SELECT CURRENT TIMESTAMP FROM sysibm.sysdummy1;
 
SELECT SYSDATE FROM sysibm.sysdummy1;
 
SELECT NOW() FROM sysibm.sysdummy1;
cs


반응형

'Database' 카테고리의 다른 글

db2 window client 설치  (3) 2018.01.24
db2 substring  (0) 2018.01.11
DB2 LIKE 검색  (0) 2018.01.07
DB2 date format  (0) 2018.01.07
DB2 오류 메시지  (0) 2018.01.07
DB2 SQLSTATE  (0) 2018.01.07
DB2 SQLCODE  (0) 2018.01.07
db2 create sequence  (0) 2018.01.01
반응형

DB2 jdbc 오류 메시지는 다음과 같이 표현됩니다.


Caused by: com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: 
DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2, TABLEID=4, COLNO=7, DRIVER=4.13.127
cs


다른 DB의 친절한 설명과 다르게 모두 코드화 되어있어서 해석을 해야합니다.


http://goni9071.tistory.com/entry/DB2-SQLSTATE

http://goni9071.tistory.com/entry/DB2-SQLCODE


위의 링크를 참고해서 SQLCODE=-407 은 NULL 값을 입력할 수 없다는 뜻입니다.

그리고 SQLCODE=23502 는 '삽입 또는 갱신 값이 널(NULL)이지만, 컬럼이 널(NULL)을 포함할 수 없습니다.' 의 뜻입니다.


어떤 종류의 오류인지 알았다면 실제로 어떤 컬럼이 오류인지를 확인하는 방법입니다.

아래 SQL을 이용하면 실제 어떤 스키마의 테이블의 컬럼인지 확인할 수 있습니다.


SELECT C.TABSCHEMA, C.TABNAME, C.COLNAME
FROM SYSCAT.TABLES AS T,
SYSCAT.COLUMNS AS C
WHERE T.TBSPACEID = 2
AND T.TABLEID = 4
AND C.COLNO = 7
AND C.TABSCHEMA = T.TABSCHEMA
AND C.TABNAME = T.TABNAME
cs


반응형

'Database' 카테고리의 다른 글

db2 substring  (0) 2018.01.11
DB2 LIKE 검색  (0) 2018.01.07
DB2 date format  (0) 2018.01.07
DB2 SYSDATE NOW  (0) 2018.01.07
DB2 SQLSTATE  (0) 2018.01.07
DB2 SQLCODE  (0) 2018.01.07
db2 create sequence  (0) 2018.01.01
db2 jdbc url  (0) 2017.12.31
반응형



DB2 11버전 SQLSTATE 입니다.

(https://www.ibm.com/support/knowledgecenter/ko/SSEPGG_11.1.0/com.ibm.db2.luw.messages.doc/doc/rdb2stt.html#rsttmsg__code08)



클래스 코드 00 규정되지 않은 성공적인 완료

표 2. 클래스 코드 00: 규정되지 않은 성공적인 완료
SQLSTATE 값의미
00000조작을 성공적으로 실행했으며 어떠한 유형의 경고 또는 예외 상황도 발생하지 않았습니다.

클래스 코드 01 경고

표 3. 클래스 코드 01: 경고
SQLSTATE 값의미
01002DISCONNECT 오류가 발생했습니다.
01003널(NULL) 값이 컬럼 함수의 인수에서 제거되었습니다.
01004문자열 값이 짧은 길이로 다른 문자열 데이터 유형에 지정될 때 잘렸습니다.
01005SQLDA내의 항목 수가 충분치 않습니다.
01007특권이 부여되지 않았습니다.
0100C프로시저로부터 하나 이상의 특별(ad hoc) 결과 세트가 리턴되었습니다.
0100D닫혀진 커서가 체인내에 있는 다음 결과 세트에 대해 다시 열렸습니다.
0100E프로시저가 허용되는 최대수 이상의 결과 세트를 생성했습니다. 첫 번째 정수 결과 세트만이 호출자에게 리턴되었습니다.
01503결과 컬럼의 수가 제공된 호스트 변수의 수보다 큽니다.
01504UPDATE 또는 DELETE문이 WHERE절을 포함하지 않습니다.
01506산술 연산의 결과로 나온 유효하지 않은 날짜를 정정하기 위해 DATE 또는 TIMESTAMP값이 조정되었습니다.
01509사용자의 가상 머신에 스토리지가 충분하지 않으므로 커서에 대한 블로킹이 취소되었습니다.
01515컬럼의 널(NULL)이 아닌 값이 호스트 변수의 범위내에 있지 않으므로 널(NULL) 값이 호스트 변수에 지정되었습니다.
01516적용할 수 없는 WITH GRANT OPTION이 무시되었습니다.
01517변환할 수 없는 문자가 대체 문자로 바뀌었습니다.
01519숫자값이 범위에서 벗어나므로 널(NULL) 값이 변수에 지정되었습니다.
01524컬럼 함수의 결과에 산술 표현식 평가에 의해 야기된 널(NULL) 값이 들어 있지 않습니다.
01526격리 레벨(isolation level)이 에스컬레이션되었습니다.
01527SET문이 AS에 존재하지 않는 특수 레지스터를 참조합니다.
01539연결에는 성공했으나, SBCS 문자만 사용될 것입니다.
01543중복된 제한조건이 무시되었습니다.
01545규정되지 않은 컬럼 이름이 상관 참조로 해석되었습니다.
01550지정된 설명히 이미 존재하므로 오브젝트가 작성되지 않았습니다.
01560중복된 GRANT가 무시되었습니다.
01562데이터베이스 구성 파일의 로그에 대한 새 경로 (newlogpath)가 유효하지 않습니다.
01563로그 파일에 대한 현재 경로(logpath)가 유효하지 않습니다. 로그 파일 경로가 기본값으로 재설정됩니다.
015640으로 나누기가 발생하여 호스트 변수에 널(NULL) 값이 지정되었습니다.
01565쿼리 처리가 재개되기 전에 쿼리에서 발견된 값 sNaN이 값 NaN으로 대체되었습니다.
01586명령문으로 인해 하나 이상의 테이블이 자동으로 무결성 설정 보류 상태가 되었습니다.
01589명령문에 불필요한 지정이 들어 있습니다.
01592SOURCE 함수를 참조하는 CREATE FUNCTION문에서
  • 입력 매개변수의 길이, 정밀도 또는 스케일이 소스 함수의 해당 매개변수의 길이, 정밀도 또는 스케일보다 크거나 또는
  • RETURNS나 CAST FROM 매개변수의 길이, 정밀도 또는 스케일이 소스 함수의 길이, 정밀도 또는 스케일보다 작거나 또는
  • CREATE FUNCTION문에 있는 CAST FROM 매개변수의 길이, 정밀도 또는 스케일이 RETURNS 매개변수의 길이, 정밀도 또는 스케일보다 큽니다.
실행시 잘림이 발생할 수 있습니다. (그리고 그 때 오류가 발생할 수 있습니다.)
01594ALL 정보에 대해 SQLDA에 있는 항목 수가 충분하지 않습니다. (예: 구별명을 리턴하는 데 필요한 디스크립터가 충분하지 않습니다.)
01595해당 뷰(view)가 기존의 유효하지 않은 뷰를 대체했습니다.
01596긴 문자열 데이터 유형에 근거한 구별 유형에 대해 비교 함수가 작성되지 않았습니다.
01598이벤트 모니터 또는 사용 목록의 상태를 해당 현재 상태로 설정하려고 시도했습니다.
01599REBIND에 대한 바인드 옵션이 무시되었습니다.
01602최적화 처리에서 최적에 미치지 못하는 결과가 발생할 수 있는 제한사항이 발견되었습니다.
01603CHECK DATA 처리 중 제한조건 위반이 발견되어 예외 테이블로 이동시켰습니다.
01604SQL문이 Explain되었으나 실행되지 않았습니다.
01605재귀 공통 테이블 표현식에 무한 루프가 들어 있을 것입니다.
01606노드 또는 시스템 데이터베이스 디렉토리가 비어 있습니다.
01607읽기 전용 트랜잭션에서 멤버 간의 시간차가 정의된 임계값을 초과합니다.
01608지원되지 않는 값이 대체되었습니다.
01609프로시저가 허용되는 최대수 이상의 결과 세트를 생성했습니다. 첫 번째 정수 결과 세트만이 호출자에게 리턴되었습니다.
01610프로시저로부터 하나 이상의 임시(ad hoc) 결과 세트가 리턴되었습니다.
01611닫혀진 커서가 체인내에 있는 다음 결과 세트에 대해 다시 열렸습니다.
01614로케이터 수가 결과 세트 수보다 적습니다.
01616예상 CPU 비용이 자원 한계를 초과합니다.
01618데이터베이스 파티션 그룹을 재분배하여 데이터베이스 파티셔닝을 변경해야 합니다.
01620UNION ALL의 일부 기본 테이블들이 동일한 테이블일 것입니다.
01621검색된 LOB 값이 변경되었을 것입니다.
01622명령문이 완료되었으나 명령문이 완료된 후에 시스템 오류가 발생했습니다.
01623DEGREE 값이 무시됩니다.
01625스키마 이름은 CURRENT PATH에서 두 번 이상 나타납니다.
01626데이터베이스에 활성 버퍼 풀이 하나만 있습니다.
01627DATALINK 값은 테이블이 조정 보류 중이거나 조정할 수 없는 상태이므로 유효하지 않을 것입니다.
01632동시 연결의 수가 제품에 대해 정의된 한계를 초과했습니다.
01633구체화된 쿼리 테이블을 쿼리 처리 최적화에 사용하지 못할 것입니다.
01636비증분식 데이터의 무결성이 데이터베이스 관리자에 의해 확인되지 않았습니다.
01637디버깅이 작동가능하지 않습니다.
01639페더레이티드 오브젝트에는 호출자가 데이터 소스 오브젝트에 대한 필수 특권을 갖고 있어야 합니다.
01641Datalink 유형 속성은 구조화 유형의 사용을 제한합니다.
01642컬럼이 가장 큰 USER 기본값이 들어갈 만큼 충분히 크지 않습니다.
01643SQL 루틴의 SQLSTATE 또는 SQLCODE 변수에 지정한 값을 겹쳐쓸 수 있으며, 지정된 값으로 핸들러가 활성화되지 않습니다.
01645SQL 프로시저의 실행 파일이 데이터베이스 카탈로그에 저장되어 있지 않습니다.
01648VALUE COMPRESSION이 테이블에 대해 비활성화되었으므로 COMPRESS 컬럼 속성이 무시되었습니다.
01649버퍼 풀 조작이 완료되었으나 다음에 데이터베이스를 재시작할 때까지 적용되지 않습니다.
01650인덱스와 테이블 통계가 일치하지 않습니다.
01651이벤트 모니터가 활성화되었지만, 일부 모니터링 정보가 손실되었을 수 있습니다.
01652명령문 컨텍스트로 인해 격리 절이 무시됩니다.
01653USER에게 권한을 부여하였습니다. 권한 부여 이름이 8바이트를 초과하기 때문에 그룹이 고려되지 않았습니다.
01654버퍼 풀이 시작되지 않았습니다.
01655이벤트 모니터가 작성되었지만, 최소한 하나의 이벤트 모니터 대상 테이블이 이미 존재합니다.
01657다음에 데이터베이스를 시작할 때까지 버퍼 풀 조작이 적용되지 않습니다.
01665컬럼 이름 또는 레이블이 잘렸습니다.
01667뷰를 쿼리 처리 최적화에 사용하지 못할 것입니다.
01669지정된 별칭에 대한 통계가 원격과 로컬 카탈로그 간의 스키마 불일치로 인해 갱신되지 않았습니다.
01670새 테이블에 대한 기본 기본 테이블스페이스가 없습니다.
01671캐시된 명령문의 환경이 현재 환경과 다릅니다. 현재 환경은 지정된 명령문을 다시 최적화하는 데 사용됩니다.
01674테이블스페이스 속성이 쿼리 성능의 최적 속성이 아닙니다.
01675테이블스페이스를 필요 이상으로 지정했습니다. 여분의 테이블스페이스는 무시됩니다.
01676권한 부여 ID가 이미 데이터베이스 오브젝트의 소유자이므로 전송 조작이 무시되었습니다.
01677플러그인이 이미 정의된 서버에 대해 랩퍼 옵션이 무시되었습니다.
01678사용자 맵핑 변경사항은 외부 사용자 맵핑 저장소가 아닌 페더레이티드 카탈로그 테이블에만 적용됩니다.
01679지정된 권한 부여 ID에 대한 신뢰할 수 있는 연결을 설정할 수 없습니다.
01682명령문에 지정된 모든 권한 부여 ID에서가 아니라 일부 권한 부여 ID에서 신뢰할 수 있는 컨텍스트를 사용할 수 없습니다.
01684지정된 로케일이 지원되지 않습니다. 메시지가 영어 로케일로 리턴되었습니다.
01686테이블스페이스가 REGULAR에서 LARGE로 변환됩니다. 이 테이블스페이스의 테이블에 있는 인덱스를 대형 RID를 지원하도록 재구성 또는 재빌드해야 합니다.
01689데이터 소스에 연결하지 않고 SQL 컴파일을 완료했습니다.
0168A데이터 소스에 있는 소스 프로시저에 대한 패키지 본문을 찾을 수 없거나 유효하지 않습니다.
0168B조작이 부분적으로 완료되고 부분적으로 실패했습니다. 자세한 정보는 GET DIAGNOSTICS를 가져오십시오.
0168C10진수 부동 연산의 결과가 정확하지 않습니다.
0168D10진수 부동 소수점 연산이 유효하지 않습니다.
0168E10진수 부동 연산으로 인해 오버플로우 또는 언더플로우가 발생했습니다.
0168F10진수 부동 연산에서 0으로 나누기가 발생했습니다.
0168H제품이 평가 모드에서 실행 중입니다. 유효한 라이센스 키가 설치되지 않았습니다.
0168M데이터베이스 구성 매개변수 DECFLT_ROUNDING을 변경하면 원하지 않는 결과가 발생할 수 있습니다.
0168O페더레이티드 서버가 데이터 소스에서 알 수 없는 경고를 수신했습니다.
0168Q랩퍼는 표시된 바와 같이 현재 데이터 소스 서버 버전을 지원합니다. 최신 버전의 랩퍼를 사용하면 오류 또는 예기치 않은 결과가 발생할 수 있습니다.
0168S태스크가 제거되지 않았습니다.
0168TWITH ROW CHANGE COLUMNS ALWAYS DISTINCT를 지정하였으나 데이터베이스 관리자가 구별 행 변경 컬럼을 리턴할 수 없습니다.
0168VRUNSTATS에 대해 SYSTEM SAMPLING이 지정되었지만 지정된 통계적 뷰에 대해 지원되지 않습니다. 대신 BERNOLLI SAMPLING이 지정되었습니다.
0168Y새로 정의된 오브젝트 정의되지 않거나 유효하지 않은 오브젝트를 참조하거나 정의자에게 오브젝트에 대한 액세스 권한이 없어 해당 오브젝트가 유효하지 않은 상태로 표시됩니다.
01690재조정 조작에서 데이터를 이동할 필요가 없었거나 데이터가 이동되지만 일부 스트라이프 세트의 각 스토리지 경로에 컨테이너가 없습니다.
01691스토리지 경로가 삭제되지 않았으며 경로에 하나 이상의 자동 스토리지 테이블스페이스가 있어 해당 스토리지 경로가 삭제 보류 상태입니다.
01695데이터 변경 조작의 결과로 기간의 값이 조정되었습니다.
01696스키마에 있는 하나 이상의 테이블이 스키마와 다른 속성을 가집니다.
01697명령문의 배열 변수에 서로 다른 차원이 있습니다.
01698구체화된 쿼리 테이블의 기반이 되는 테이블의 권한 또는 마스크를 변경한 결과로서 구체화된 쿼리 테이블의 권한 및 마스크를 변경해야 할 수도 있습니다.
01699데이터베이스 내 분석 제공자가 예기치 않은 경고를 리턴했습니다.
0169C테이블이 작성되었습니다. 그러나 이 테이블의 데이터 분산이 최적이 아닐 수 있습니다.
0169E원격 컬럼이 더 짧은 길이를 가진 로컬 컬럼으로 맵핑되었습니다.
01H51MQSeries Application Messaging Interface 메시지가 잘렸습니다.
01H52루틴 실행이 완료되었지만 실행 중 최소한 하나의 오류 또는 경고가 발견되었습니다. 자세한 정보가 제공됩니다.
01H53루틴에서 경고가 발생했습니다. 자세한 내용은 SQLCODE를 참조하십시오.
01H54프로시저가 성공적으로 리턴했으나 형식 또는 매개변수 컨텐츠에서 오류가 발생했습니다. 매개변수 값의 오류에 대한 정보는 출력 매개변수에 리턴됩니다.
01H55프로시저가 성공적으로 리턴했으나 내부 처리 오류가 발생했습니다. 내부 오류 상황에 대한 정보는 출력 매개변수에 리턴됩니다.
01H56프로시저가 성공적으로 리턴했으나 매개변수에 대해 지정된 것보다 높은 버전을 지원합니다.
01H57프로시저가 지정된 로케일이 아니라 대체 로케일에 출력을 리턴했습니다.
01H58분석 루틴 처리에서 경고 조건을 리턴했습니다.
01HN0사용 가능한 워크로드가 사용 불가능한 서비스 클래스와 연관되어 있습니다.
01HN1서비스 클래스에 기본 시스템 서비스 클래스 SYSDEFAULTSYSTEMCLASS의 우선순위 설정값보다 높은 우선순위 설정값이 지정되었으며 성능에 부정적인 영향을 줄 수 있습니다.
01HN2외부 데이터 소스에서 데이터를 읽을 때 일부 레코드가 거부되었습니다.
01HXX사용자 정의 함수(UDF), 외부 프로시저 CALL 또는 명령 호출에 의해 유효한 경고 SQLSTATE가 리턴되었습니다.

클래스 코드 02 데이터 없음

표 4. 클래스 코드 02: 데이터 없음
SQLSTATE 값의미
02000다음 예외 중 하나가 발생했습니다.
  • SELECT INTO문의 결과 또는 INSERT문의 subselect가 빈 테이블입니다.
  • 검색된 UPDATE 또는 DELETE문에서 식별된 행 수가 0입니다.
  • FETCH문에서 참조된 커서의 위치가 결과 테이블의 마지막 행 다음입니다.
02501커서 위치가 현재 행의 FETCH에 대해 유효하지 않습니다.
02502삭제 홀 또는 갱신 홀이 발견되었습니다.
02506오류가 발견되었으며 RETURN DATA UNTIL절에 지정된 대로 무시됩니다.

클래스 코드 07 동적 SQL 오류

표 5. 클래스 코드 07: 동적 SQL 오류
SQLSTATE 값의미
07001호스트 변수의 수가 매개변수 표시문자의 수에 대해 올바르지 않습니다.
07002호출 매개변수 목록 또는 제어 블록이 유효하지 않습니다.
07003EXECUTE문에서 식별된 명령문이 SELECT문이거나, 준비된 상태가 아닙니다.
07004동적 매개변수에 USING절 또는 INTO절이 필요합니다.
07005커서의 명령문명이 커서와 연관될 수 없는 준비된 명령문을 식별합니다.
07006입력 호스트 변수의 데이터 유형 때문에 이 변수를 사용할 수 없습니다.

클래스 코드 08 연결 예외

표 6. 클래스 코드 08: 연결 예외
SQLSTATE 값의미
08001애플리케이션 서버 또는 다른 서버에 연결을 설정할 수 없습니다.
08002연결이 이미 존재합니다.
08003연결이 존재하지 않습니다.
08004애플리케이션 서버가 연결을 거부했습니다.
08007알 수 없는 트랜잭션 분석
08502사용 가능한 트랜잭션 관리자가 없어서 TWOPHASE의 SYNCPOINT로 실행 중인 애플리케이션 프로세스에서 실행한 CONNECT문이 실패했습니다.
08504지정된 경로 이름 바꾸기 구성 파일을 처리하는 중에 오류가 발생했습니다.
08505연속 사용 가능성 환경의 초기화에 실패했습니다.
08506연결이 실패했으나 다시 연결되었습니다.
08507릴리스 레벨이 일치하지 않아서 서버에 다시 연결하지 못했습니다.
08508원격 호스트가 없습니다.

클래스 코드 09 트리거 조치 예외

표 7. 클래스 코드 09: 트리거 조치 예외
SQLSTATE 값의미
09000트리거된 SQL문이 실패했습니다.

클래스 코드 0A 기능(feature)이 지원되지 않음

표 8. 클래스 코드 0A: 기능(feature)이 지원되지 않음
SQLSTATE 값의미
0A001프로세스가 연결 가능한 상태에 있지 않으므로, CONNECT문이 유효하지 않습니다.
0A502이 데이터베이스 인스턴스에 대한 조치 또는 조작이 작동가능하지 않습니다.
0A503데이터의 불일치 가능성이 있으므로 페더레이티드 삽입, 갱신 또는 삭제 조작을 컴파일할 수 없습니다.

클래스 코드 0D 유효하지 않은 대상 유형 스펙

표 9. 클래스 코드 0D: 유효하지 않은 대상 유형 스펙
SQLSTATE 값의미
0D000대상 구조 데이터 유형 스펙이 적절한 소스 구조 데이터 유형의 부속 유형이 아닙니다.

클래스 코드 0E 유효하지 않은 대상 유형 스펙

표 10. 클래스 코드 0E: 유효하지 않은 스키마 이름 목록 스펙
SQLSTATE 값의미
0E000경로 이름 목록이 유효하지 않습니다.

클래스 코드 0F 유효하지 않은 토큰

표 11. 클래스 코드 0F: 유효하지 않은 토큰
SQLSTATE 값의미
0F001LOB 토큰 변수가 현재 어떤 값도 나타내지 않습니다.

클래스 코드 0K 유효하지 않은 RESIGNAL문

표 12. 클래스 코드 0K: 유효하지 않은 RESIGNAL문
SQLSTATE 값의미
0K000RESIGNAL문이 핸들러내에 있지 않습니다.

클래스 코드 0N SQL/XML 맵핑 오류

표 13. 클래스 코드 0N: SQL/XML 맵핑 오류
SQLSTATE 값의미
0N002문자를 유효한 XML 문자에 맵핑할 수 없습니다.

클래스 코드 10 XQuery 오류

표 14. 클래스 코드 10: XQuery 오류
SQLSTATE 값의미
10000XQuery 오류.
10501XQuery 표현식에서 정적 또는 동적 컨텍스트 구성요소를 지정하지 않았습니다.
10502XQuery 표현식의 프롤로그에서 오류가 발견되었습니다.
10503XQuery 또는 XPath 표현식에 중복 이름이 정의되었습니다.
10504XQuery 네임스페이스 선언이 유효하지 않은 URI를 지정했습니다.
10505XQuery 표현식에서 문자, 토큰 또는 절이 누락되었거나 유효하지 않습니다.
10506XQuery 표현식에 정의되지 않은 이름이 참조되었습니다.
10507XPath 또는 XQuery 표현식 처리 중 유형 오류가 발견되었습니다.
10508XQuery 표현식에 유효하지 않은 이름 표현식 또는 내용 표현식이 포함되어 있습니다.
10509지원되지 않는 XQuery 언어 기능이 지정되었습니다.
10510문자열 리터럴이 캐스트 표현식의 피연산자 또는 생성자 함수의 인수로 지정되지 않았습니다.
10601XQuery 함수 또는 연산자 처리 중 산술 오류가 발견되었습니다.
10602XQuery 함수 또는 연산자 처리 중 캐스팅 오류가 발견되었습니다.
10603XQuery 함수 또는 연산자 처리 중 문자 처리 오류가 발견되었습니다.
10604XQuery 함수 처리를 위한 문서 컨텍스트가 제공되지 않았습니다.
10605XQuery 함수 또는 연산자 처리 중 날짜/시간 오류가 발견되었습니다.
10606XQuery 함수 또는 연산자 처리를 위한 컨텍스트 항목이 없습니다.
10607XQuery 함수 또는 연산자 처리 중 네임스페이스 오류가 발견되었습니다.
10608XQuery 함수 또는 연산자의 인수에서 오류가 발견되었습니다.
10609XQuery 함수 또는 연산자 처리 중 정규식 오류가 발견되었습니다.
10610XQuery 함수 또는 연산자 처리 중 유형 오류가 발견되었습니다.
10611XQuery 함수 또는 연산자 처리 중 식별되지 않은 오류가 발견되었습니다.
10701XQuery 갱신 표현식이 변환 표현식의 수정 절 외부에서 사용되었습니다.
10702변환 표현식 수정 절에 있는 XQuery 표현식이 갱신 표현식 또는 빈 시퀀스 표현식이 아닙니다.
10703XQuery 기본 갱신 표현식의 대상 노드가 유효하지 않습니다.
10704XQuery 변환 표현식에 호환되지 않는 기본 갱신 표현식이 있습니다.
10705단일 XML 노드가 아닌 복사 절에 할당된 값이 XQuery 변환 표현식에 있습니다.
10706XQuery 대체 표현식의 대체 시퀀스에 유효하지 않은 노드가 있습니다.
10707XQuery 변환 표현식의 결과가 유효한 XQuery 및 XPath 데이터 모델 인스턴스가 아닙니다.
10708XQuery 갱신 표현식은 다른 갱신 표현식 또는 요소 노드의 범위 내 네임스페이스와 충돌하는 새 네임스페이스 바인딩을 도입합니다.
10709처리 명령어 노드의 이름 바꾸기가 비어 있지 않은 접두부가 포함된 QName을 지정했습니다.
10901XQuery 표현식에서 QName의 길이가 제품 한계를 초과합니다.
10902XQuery 원자 값이 DB2 XQuery 연산자 또는 함수의 길이 한계를 초과합니다.
10903일치한 XQuery 노드 수의 내부 한계를 초과했습니다.

클래스 코드 20 Case문에 대한 Case가 없음

표 15. 클래스 코드 20: Case문에 대한 Casre가 없음
SQLSTATE 값의미
20000CASE문에 대한 Case가 없습니다.

클래스 코드 21 카디널리티 위반

표 16. 클래스 코드 21: 카디널리티 위반
SQLSTATE 값의미
21000SELECT INTO의 결과가 두 행 이상의 결과 테이블이거나 기본 술어의 서브쿼리 결과가 둘 이상의 값입니다.
21501자체 참조 테이블로의 복수 행 삽입(INSERT)은 유효하지 않습니다.
21502기본 키의 복수 행 갱신(UPDATE)은 유효하지 않습니다.
21504RESTRICT나 SET NULL의 삭제 규칙을 갖는 자체 참조 테이블로부터의 복수 행 삭제(DELETE)는 유효하지 않습니다.
21505행 함수는 둘 이상의 행을 리턴해서는 안됩니다.
21506테이블의 동일한 행을 두 번 이상 갱신, 삭제 또는 삽입 조작의 대상으로 사용할 수 없습니다.
21507관리 작업에 대해 지정된 SQL문의 결과가 둘 이상의 행 또는 잘못된 컬럼 수가 됩니다.

클래스 코드 22 데이터 예외

표 17. 클래스 코드 22: 데이터 예외
SQLSTATE 값의미
22001문자 데이터의 오른쪽 잘림이 발생했습니다. 예를 들어, 갱신 또는 삽입 값이 컬럼에 비해 너무 긴 문자열이거나 날짜시간 값이 너무 작아 호스트 변수에 지정할 수 없습니다.
22002널(NULL) 값 또는 표시기 매개변수가 없습니다. 예를 들면, 표시기 변수가 지정되어 있지 않으므로, 호스트 변수에 널(NULL) 값을 지정할 수 없습니다.
22003숫자 값이 범위를 벗어납니다.
22004PARAMETER STYLE GENERAL로 정의된 프로시저 또는 널(Null)이 아닌 인수로 호출된 유형 보존 메소드에서 널(Null) 값이 리턴될 수 없습니다.
22007유효하지 않은 날짜 시간 형식이 발견되었습니다. 즉, 유효하지 않은 문자열 표현이나 값이 지정되었습니다.
22008날짜시간 필드 오버플로우가 발생했습니다. 예를 들어, 날짜 또는 시간소인에 대한 산술 연산의 결과가 유효한 날짜 범위내에 있지 않습니다.
2200G동적 유형이 일치하지 않습니다.
2200LXML 값이 단일 루트 요소가 있는 올바른 형식의 문서가 아닙니다.
2200M값이 올바른 형식의 XML 문서를 구문 분석하거나 XML 스키마에 따라 유효성 확인하는 데 실패했습니다.
2200SXML 주석이 유효하지 않습니다.
2200TXML 처리 명령어가 유효하지 않습니다.
2200WXML 값에 일련화할 수 없는 데이터가 포함되어 있습니다.
22011부속 문자열 오류가 발생했습니다. 예를 들면, SUBSTR의 인수가 범위를 벗어납니다.
220120으로 나누는 것은 유효하지 않습니다.
22014NTILE 함수의 인수가 유효하지 않습니다.
22016NTH_VALUE 함수의 인수가 유효하지 않습니다.
22018캐스트 스칼라 함수 또는 CAST 스펙에 대한 문자 값이 유효하지 않습니다.
22019LIKE문에 유효하지 않은 escape 문자가 있습니다.
2201GWIDTH_BUCKET 함수의 인수가 유효하지 않습니다.
2201S유효하지 않은 정규식 패턴입니다.
2201T정규식과 연관된 옵션 플래그가 유효하지 않습니다.
2201V일치된 정규식의 대체 문자열이 유효하지 않습니다.
2201WFETCH FIRST 절 또는 LIMIT 절의 행 계수가 유효하지 않습니다.
2201X결과 OFFSET 절의 행 계수가 유효하지 않습니다.
22021문자가 코드화 문자 세트에 없습니다.
22024NUL 종료 입력 호스트 변수 또는 매개변수가 NUL을 포함하지 않습니다.
22025LIKE문 문자열 패턴에 escape 문자의 유효하지 않은 어커런스가 들어 있습니다.
2202D널(NULL) 인스턴스가 변환(mutator) 방법에 사용되었습니다.
2202E배열 요소 오류.
2202F배열 데이터, 오른쪽 잘림.
2202HTABLESAMPLE절의 샘플 크기가 유효하지 않습니다.
22501가변 길이 문자열의 길이 제어 필드가 음수이거나 최대값보다 큽니다.
22504혼합 데이터 값이 유효하지 않습니다.
22506TOD 시계가 고장났거나 운영 체제 timezone 매개변수가 범위를 벗어났기 때문에, 날짜/시간 특수 레지스터에 대한 참조가 유효하지 않습니다.
22522CCSID값이 전혀 유효하지 않거나, 데이터 유형 또는 부속유형에 대해 유효하지 않거나, 인코딩 체계에 대해 유효하지 않습니다.
22524문자 변환으로 인해 절단되었습니다.
22525데이터 파티션 키 값이 유효하지 않습니다.
22526키 변환 기능에서 행을 생성하지 않았거나 중복 행을 생성했습니다.
22527다중 행 삽입에 유효하지 않은 입력 데이터가 발견되었습니다.
22531내장 또는 시스템 제공 루틴의 인수로 인해 오류가 발생했습니다.
22532XML 스키마 저장소에서 XSROBJECT를 찾을 수 없습니다.
22533XML 스키마 저장소에서 고유 XSROBJECT를 찾을 수 없습니다.
22534XML 스키마 문서가 포함 또는 재정의를 사용하여 다른 XML 스키마 문서에 연결되지 않았습니다.
22535XML 스키마가 지정된 전역 요소를 선언하지 않습니다.
22536XML 값에 필수 루트 요소가 포함되지 않았습니다.
22538XML 스키마 갱신이 기존 XML 스키마와 호환되지 않습니다.
22539확장된 표시기 매개변수 값 사용이 유효하지 않습니다.
225412진 XML 값에 인식되지 않는 데이터가 있습니다.
22545입력 데이터에 중복된 배열 인덱스 값이 포함되어 있기 때문에 연관 배열 구성이 실패했습니다.
22546루틴 인수의 값이 유효하지 않습니다.
22547스칼라 함수에서 다중 결과 값을 리턴할 수 없습니다.
22548분석 루틴의 문자열 인수에서 형식 또는 내용이 유효하지 않습니다.
22549분석 루틴의 문자열 인수에서 지원 테이블이 유효하지 않습니다.
22550분석 루틴의 문자열 인수에서 옵션이 유효하지 않거나 누락되었습니다.
22551거부된 행 임계값이 초과되었습니다.
225D1지정된 XML 스키마를 분석시 사용할 수 없습니다.
225D2XML 문서 분석 중 SQL 오류가 발생했습니다.
225D3XML 문서 분석시 XML 스키마 유형에 유효하지 않은 값이 발견되었습니다.
225D4XML 문서 분석시 대상 SQL 유형에 유효하지 않은 값이 발견되었습니다.
225D5XML 문서 분석시 컨텍스트에서 알 수 없거나 유효하지 않은 XML 노드가 발견되었습니다.
225D6지정된 XML 스키마가 분석을 지원하기 위해 현재 버전으로 이주하도록 요구합니다.
225D7XML 문서 분석시 XML 스키마에서 complexType의 전역 요소가 아닌 루트 요소가 발견되었습니다.
225DEXML 스키마를 분석시 사용할 수 없습니다.
225X0XSLT 프로세서가 오류 상태로 리턴됩니다.

클래스 코드 23 제한조건 위반

표 18. 클래스 코드 23: 제한조건 위반
SQLSTATE 값의미
23001상위 키의 갱신 또는 삭제는 RESTRICT 갱신 또는 삭제 규칙에 의해 금지됩니다.
23502삽입 또는 갱신 값이 널(NULL)이지만, 컬럼이 널(NULL)을 포함할 수 없습니다.
23503외부 키에 대해 삽입 또는 갱신 값이 유효하지 않습니다.
23504상위 키의 갱신 또는 삭제는 NO ACTION 갱신 또는 삭제 규칙에 의해 금지됩니다.
23505고유 인덱스 또는 고유성 제한조건에 의해 부여된 제한조건의 위반이 발생했습니다.
23510RLST 테이블에 의해 부과된 명령의 사용에서 제한조건의 위반이 발생했습니다.
23511검사 제한조건이 삭제를 제한하므로 상위 행을 삭제할 수 없습니다.
23512테이블에 제한조건 정의를 만족시키지 않는 행이 들어 있으므로 검사 제한조건을 추가할 수 없습니다.
23513INSERT 또는 UPDATE의 결과 행이 검사 제한조건 정의를 준수하지 않습니다.
23514데이터 검사 처리 중 제한조건 위반을 발견했습니다.
23515테이블에 지정한 키에 대해 중복된 값이 들어 있으므로, 고유 인덱스를 작성하거나 고유성 제한조건을 추가할 수 없었습니다.
23520모든 외부 키의 값이 상위 테이블의 상위 키와 동일하지 않으므로, 외부 키를 정의할 수 없습니다.
23521카탈로그 테이블의 갱신이 내부 제한조건을 위반합니다.
23522ID 컬럼 또는 순서에 대한 값 범위가 모두 사용되었습니다.
23523보안 레이블 컬럼에 유효하지 않은 값이 제공되었습니다.
23524UNION ALL 뷰 내의 행 이동이 유효하지 않습니다.
23525XML 컬럼에 인덱스의 삽입 또는 갱신 중에 오류가 발견되었으므로 XML 값을 삽입하거나 갱신할 수 없습니다.
23526XML 값을 인덱스에 삽입하는 중에 오류가 발견되었으므로 XML 컬럼의 인덱스를 작성할 수 없습니다.
23528값이 사용자 정의 데이터 유형의 데이터 유형 제한조건을 준수하지 않습니다.

클래스 코드 24 유효하지 않은 커서 상태

표 19. 클래스 코드 24: 유효하지 않은 커서 상태
SQLSTATE 값의미
24501식별된 커서는 열려 있지 않습니다.
24502OPEN문에서 식별된 커서는 이미 열려 있습니다.
24504UPDATE, DELETE, SET 또는 GET문에서 식별된 커서가 행에 위치하지 않습니다.
24506PREPARE에서 식별된 명령문은 열린 커서의 명령문입니다.
24510삭제 홀(hole) 또는 갱신 홀(hole)에 대해 UPDATE 또는 DELETE 조작이 시도되었습니다.
24512결과 테이블이 기본 테이블과 일치하지 않습니다.
24513커서 위치를 알 수 없으므로 FETCH NEXT, PRIOR, CURRENT 또는 RELATIVE가 허용되지 않습니다.
24514이전 오류가 이 커서를 작동 불가능화했습니다.
24516커서가 이미 결과 세트에 할당되었습니다.
24517외부 함수 또는 메소드에 의해 커서가 열린 상태로 있습니다.
24525커서의 OPEN 또는 FETCH가 동일한 커서에서 다른 반복적 조작을 시도했습니다.

클래스 코드 25 유효하지 않은 트랜잭션 상태

표 20. 클래스 코드 25: 유효하지 않은 트랜잭션 상태
SQLSTATE 값의미
25000삽입, 갱신 또는 삭제 조작이나 프로시저 호출이 지정된 컨텍스트에서 유효하지 않습니다.
25001이 명령문은 작업 단위(UOW)에서 첫 번째 명령문으로만 허용됩니다.
25501이 명령문은 작업 단위(UOW)에서 첫 번째 명령문으로만 허용됩니다.
25502단일 트랜잭션에 조작이 여러 번 발생할 수 없습니다.
25503페더레이티드 서버 토폴로지가 2단계 커미트 트랜잭션에 대해 유효하지 않습니다.

클래스 코드 26 유효하지 않은 SQL문 ID

표 21. 클래스 코드 26: 유효하지 않은 SQL문 ID
SQLSTATE 값의미
26501식별된 명령문이 존재하지 않습니다.

클래스 코드 27 트리거 데이터 변경 위반

표 22. 클래스 코드 27: 트리거 데이터 변경 위반
SQLSTATE 값의미
27000동일한 SQL문에서 동일한 테이블의 동일한 행을 여러 번 변경하려고 시도했습니다.

클래스 코드 28 유효하지 않은 권한 부여 스펙

표 23. 클래스 코드 28: 유효하지 않은 권한 부여 스펙
SQLSTATE 값의미
28000권한 부여 이름이 유효하지 않습니다.

클래스 코드 2D 유효하지 않은 트랜잭션 종료

표 24. 클래스 코드 2D: 유효하지 않은 트랜잭션 종료
SQLSTATE 값의미
2D521SQL COMMIT 또는 ROLLBACK이 현재 운영 환경에서는 유효하지 않습니다.
2D522ATOMIC 복합 명령문에서는 COMMIT 및 ROLLBACK이 허용되지 않습니다.
2D528동적 COMMIT가 애플리케이션 실행 환경에 대해 유효하지 않습니다.
2D529동적 ROLLBACK이 애플리케이션 실행 환경에 대해 유효하지 않습니다.

클래스 코드 2E 유효하지 않은 연결 이름

표 25. 클래스 코드 2E: 유효하지 않은 연결 이름
SQLSTATE 값의미
2E000연결 이름이 유효하지 않습니다.

클래스 코드 34 유효하지 않은 커서 이름

표 26. 클래스 코드 34: 유효하지 않은 커서 이름
SQLSTATE 값의미
34000커서 이름이 유효하지 않습니다.

클래스 코드 36 유효하지 않은 커서 스펙

표 27. 클래스 코드 36: 유효하지 않은 커서 스펙
SQLSTATE 값의미
36001SENSITIVE 커서는 지정된 SELECT문에 대해 정의할 수 없습니다.

클래스 코드 38 외부 함수 예외

표 28. 클래스 코드 38: 외부 함수 예외
SQLSTATE 값의미
38SUEgeometry는 변환할 수 없습니다.
38SUFgeometry는 작성할 수 없습니다.
38SUGgeometry는 변환할 수 없습니다.
38XXX외부 루틴 또는 트리거에 의해 유효한 오류 SQLSTATE가 리턴되었습니다.
38001SQL문 실행에 외부 루틴은 허용되지 않습니다.
38002루틴이 데이터를 수정하려 했으나, 이 루틴은 MODIFIES SQL DATA로 정의되지 않았습니다.
38003명령문이 루틴에서 허용되지 않습니다.
38004루틴이 데이터를 읽으려 했으나, 이 루틴은 READS SQL DATA로 정의되지 않았습니다.
38501사용자 정의 함수(UDF), 외부 프로시저 또는 트리거를 호출(SIMPLE CALL 또는 SIMPLE CALL WITH NULLS 호출 규칙 사용)하는 동안 오류가 발생했습니다.
38502SQL문 실행에 외부 함수는 허용되지 않습니다.
38503사용자 정의 함수(UDF)가 이상 종료되었습니다.
38504루틴, 트리거 또는 익명 블록이 사용자에 의해 인터럽트되었습니다.
38505루틴의 FINAL CALL에서 SQL문이 허용되지 않습니다.
38506함수가 OLE DB 제공자로부터의 오류로 실패했습니다.
38552SYSFUN 스키마의 함수(IBM 제공)가 비정상적으로 종료되었습니다.
다음과 같은 이유 코드 중 하나가 메시지 텍스트에 나타날 수 있습니다.
01
숫자 값이 범위를 벗어남
02
0으로 나눔
03
산술 오버플로우 또는 언더플로우
04
유효하지 않은 날짜 형식
05
유효하지 않은 시간 형식
06
유효하지 않은 시간소인 형식
07
시간소인 지속시간의 유효하지 않은 문자 표현
08
유효하지 않은 간격 유형(1, 2, 4, 8, 16, 32, 64, 128, 256 중 하나이어야 함)
09
문자열이 너무 김
10
문자열 함수의 길이나 위치가 범위를 벗어남
11
부동 소수점 숫자의 유효하지 않은 문자 표현
38553시스템 스키마의 루틴이 오류로 종료되었습니다.
38554프로시저에서 매개변수에 대해 지원되지 않는 버전 번호가 발생했습니다.
38H01MQSeries 함수가 초기화하는 데 실패했습니다.
38H02MQSeries Application Messaging Interface가 세션을 종료하는 데 실패했습니다.
38H03MQSeries Application Messaging Interface가 메시지를 적절히 처리하지 못했습니다.
38H04MQSeries Application Messaging Interface가 메시지를 보내는 데 실패했습니다.
38H05MQSeries Application Messaging Interface가 메시지 읽기 및 받기에 실패했습니다.
38H06MQSeries Application Messaging Interface (비)서브스크립션 요청에 실패했습니다.
38H07MQSeries Application Messageing Inteface가 작업의 단위를 커미트하는데 실패하였습니다.
38H08MQSeries Application Messaging Interface 정책 오류.
38H09MQSeries XA (두 개의 단계 커미트) API 호출 오류.
38H0AMQSeries Application Messaging Interface가 작업의 단위를 롤백하는 데 실패했습니다.
38H10텍스트 검색 처리 중 오류가 발생했습니다.
38H11텍스트 검색 지원을 사용할 수 없습니다.
38H12컬럼에 텍스트 검색 인덱스가 없으므로 컬럼에서 텍스트 검색을 수행할 수 없습니다.
38H13동일한 텍스트 검색 인덱스에서 충돌하는 검색 서버 관리 프로시저나 명령을 실행 중입니다.
38H14검색 서버 관리 프로시저 또는 명령 오류.

클래스 코드 39 외부 함수 호출 예외

표 29. 클래스 코드 39: 외부 함수 호출 예외
SQLSTATE 값의미
39001사용자 정의 함수(UDF)가 유효하지 않은 SQLSTATE를 리턴했습니다.
39004IN 또는 INOUT 인수에는 널(NULL) 값이 허용되지 않습니다.
39501인수와 연관된 구조 식별자(eye-catcher)가 수정되었습니다.

클래스 코드 3B 유효하지 않은 SAVEPOINT

표 30. 클래스 코드 3B: 유효하지 않은 SAVEPOINT
SQLSTATE 값의미
3B001세이브포인트가 유효하지 않습니다.
3B002최대 세이브포인트 수에 도달했습니다.
3B501중복된 세이브포인트 이름이 검출되었습니다.
3B502RELEASE 또는 ROLLBACK TO SAVEPOINT가 지정되었으나 세이브포인트가 존재하지 않습니다.
3B503트리거 또는 전역 트랜잭션에서는 SAVEPOINT, RELEASE SAVEPOINT 또는 ROLLBACK TO SAVEPOINT이 허용되지 않습니다.

클래스 코드 40 트랜잭션 롤백

표 31. 클래스 코드 40: 트랜잭션 롤백
SQLSTATE 값의미
40001자동 롤백되는 교착 상태나 시간종료가 발생했습니다.
40003명령문 완료를 알 수 없습니다.
40504시스템 오류로 인해 작업 단위가 롤백되었습니다.
40506SQL 오류로 인해 현재 트랜잭션이 롤백되었습니다.
40507인덱스 작성의 실패로 현재 트랜잭션이 롤백되었습니다.

클래스 코드 42 구문 오류 또는 액세스 규칙 위반

표 32. 클래스 코드 42: 구문 오류 또는 액세스 규칙 위반
SQLSTATE 값의미
42501권한 부여 ID에는 식별된 오브젝트에 대해 지정한 조작을 실행할 수 있는 특권이 없습니다.
42502권한 부여 ID에는 지정된 대로 조작을 수행할 수 있는 특권이 없습니다.
42504지정된 특권, 보안 레이블, 면제 또는 역할을 지정된 권한 부여 이름에서 취소할 수 없습니다.
42506소유자 권한 부여에 실패했습니다.
42508지정된 특권을 PUBLIC에 부여할 수 없습니다.
42509DYNAMICRULES 옵션으로 인해 SQL문에는 권한이 부여되지 않았습니다.
42511DATALINK 값을 검색할 수 없습니다.
42512권한 부여 ID에는 보호된 컬럼에 액세스할 수 있는 권한이 없습니다.
42514권한 부여 ID에 오브젝트의 소유에 필요한 특권이 없습니다.
42516사용자 맵핑 저장소에서 인증에 실패했습니다.
42517지정된 권한 부여 ID가 신뢰할 수 있는 컨텍스트를 사용할 수 없습니다.
42519이 권한 부여 ID는 보호 설정된 테이블에서 조작을 수행할 수 없습니다.
42520권한 부여 ID가 보안 레이블을 가지고 있지 않으므로 내장 함수를 실행할 수 없습니다.
42521지정된 권한 부여 ID에 권한 또는 특권을 부여할 수 없습니다.
42522권한 부여 ID에 컬럼을 보호하거나 컬럼에서 보호를 제거할 수 있는 증명서가 없습니다.
42523지정된 특권, 보안 레이블 또는 면제를 지정된 권한 부여 이름에서 취소할 수 없습니다.
42524현재 세션 사용자에게 워크로드에 대한 사용 특권이 없습니다.
42525Big SQL 구성요소의 권한 부여 오류로 인해 명령문이 실패했습니다.
42526권한 부여 ID에는 분석 루틴의 지정된 조작을 수행할 수 있는 특권이 없습니다.
42601문자, 토큰 또는 절이 유효하지 않거나 누락되었습니다.
42602이름에서 유효하지 않은 문자가 발견되었습니다.
42603종료되지 않은 문자열 상수가 발견되었습니다.
42604유효하지 않은 숫자나 문자열 상수가 발견되었습니다.
42605스칼라 함수에 대해 지정된 인수의 수가 유효하지 않습니다.
42606유효하지 않은 16진수 상수가 발견되었습니다.
42607컬럼 함수의 피연산자가 유효하지 않습니다.
42608지정문 또는 VALUES에서의 NULL 또는 DEFAULT 사용이 유효하지 않습니다.
42609연산자나 술어의 모든 피연산자가 매개변수 표시문자입니다.
42610매개변수 표시문자 또는 널(NULL) 값이 허용되지 않습니다.
42611컬럼, 인수, 매개변수 또는 전역 변수 정의가 유효하지 않습니다.
42612명령문 문자열이, 제시되는 컨텍스트에서 허용되지 않는 SQL문입니다.
42613절이 상호 배타적(exclusive)입니다.
42614중복된 키워드는 유효하지 않습니다.
42615유효하지 않은 다른 방법이 발견되었습니다.
42616유효하지 않은 옵션이 지정되었습니다.
42617명령문 문자열이 공백이거나 비어 있습니다.
42618호스트 변수가 허용되지 않습니다.
42620읽기 전용 SCROLL이 UPDATE절에 대해 지정되었습니다.
42621검사 제한조건이 유효하지 않습니다.
42622이름이나 레이블이 너무 깁니다.
42623DEFAULT절을 지정할 수 없습니다.
42625CASE 표현식이 유효하지 않습니다.
42627RETURNS절은 EXPRESSION AS절을 사용하는 술어 스펙 앞에 지정되어야 합니다.
42628TO SQL 또는 FROM SQL 트랜잭션 기능이 변환 정의에 두 번 이상 정의되었습니다.
42629SQL 루틴에는 매개변수 이름이 지정되어야 합니다.
42630SQLSTATE 또는 SQLCODE 변수 선언이 중첩된 복합 명령문내에 있어서는 안됩니다.
42631SQL 함수 또는 메소드에 있는 RETURN문은 리턴 값을 포함해야 합니다.
42632SQL 함수 또는 메소드에 RETURN문이 있어야 합니다.
42633XMLATTRIBUTES 또는 XMLFOREST의 인수에 AS절이 필요합니다.
42634XML 이름이 유효하지 않습니다.
42635XML 네임스페이스 접두부가 유효하지 않습니다.
42636BY REF절이 누락되었거나 잘못 사용되었습니다.
42637XQuery 표현식을 DECLARE CURSOR문에 지정할 수 없습니다.
42638obfuscated 문이 유효하지 않습니다.
42701삽입, 갱신 조작 또는 SET 전이 변수문에서 중복된 컬럼 이름이 발견되었습니다.
42702중복된 이름으로 인해 컬럼 참조가 명확하지 않습니다.
42703정의되지 않은 컬럼, 속성, 매개변수 이름 또는 기간이 발견되었습니다.
42704정의되지 않은 오브젝트명이나 제한조건명이 발견되었습니다.
42705정의되지 않은 서버명이 발견되었습니다.
42707ORDER BY내의 컬럼 이름이 결과 테이블의 컬럼을 식별하지 않습니다.
42709키 컬럼 목록에 중복 컬럼 이름이 지정되었습니다.
42710중복된 오브젝트명 또는 제한조건명이 발견되었습니다.
42711중복된 컬럼, 기간 또는 속성 이름이 오브젝트 정의 또는 ALTER문에서 발견되었습니다.
42712FROM절에서 중복된 테이블 지시자(designator)가 발견되었습니다.
42713오브젝트 목록에 중복되는 오브젝트가 발견되었습니다.
42720원격 데이터베이스에 대한 노드 이름이 노드 디렉토리에 없었습니다.
42723정의된 스키마, 모듈 또는 복합 블록에 동일한 서명을 가진 루틴이 이미 있습니다.
42724사용자 정의 함수(UDF) 또는 프로시저에 사용되는 외부 프로그램에 액세스할 수 없습니다.
42725루틴이 직접 참조되었지만(서명 또는 특정 인스턴스 이름에 의해서가 아님) 이 루틴의 특정 인스턴스가 두 개 이상 있습니다.
42726이름 지정된 유도 테이블(derived table)에 대해 중복된 이름이 발견되었습니다.
42727새 테이블에 대한 기본 기본 테이블스페이스가 없습니다.
42728멤버 번호 목록 또는 데이터베이스 파티션 번호 목록에서 중복 멤버 번호 또는 데이터베이스 파티션 번호가 감지되었습니다.
42729지정된 멤버 번호 또는 데이터베이스 파티션 번호가 유효하지 않습니다.
42730컨테이너명이 이미 다른 테이블스페이스에 의해 사용되고 있습니다.
42731컨테이너명이 이미 이 테이블스페이스에 의해 사용되고 있습니다.
42732SET CURRENT PATH문에서 중복된 스키마 이름이 발견되었습니다.
42734중복된 매개변수 이름, SQL 변수 이름, 커서 이름, 조건 이름 또는 레이블이 검출되었습니다.
42735테이블스페이스에 대한 데이터베이스 파티션 그룹이 버퍼 풀에 대해 정의되어 있지 않습니다.
42736LEAVE문에 지정된 레이블이 없거나 유효하지 않습니다.
42737지정된 조건이 정의되지 않았습니다.
42738중복된 컬럼 이름 또는 이름이 지정되지 않은 컬럼이 FOR문의 DECLARE CURSOR문에 지정되었습니다.
42739중복된 변환이 검출되었습니다.
42740지정된 유형에 대한 변환이 없습니다. 변환이 삭제되지 않았습니다.
42741데이터 유형에 대한 변환 그룹이 정의되어 있지 않습니다.
42742유형이 지정된 테이블 또는 뷰 계층에 같은 유형의 서브테이블이나 서브뷰가 이미 있습니다.
42743탐색 방법이 인덱스 확장에 없습니다.
42744변환 그룹에 TO SQL 또는 FROM SQL 변환 기능이 정의되어 있지 않습니다.
42745루틴이 기존의 메소드를 사용하여 겹쳐쓰기 관계를 정의합니다.
42746메소드 이름은 같은 유형 계층 구조내의 구조화된 유형 이름과 같을 수 없습니다.
42748스토리지 경로가 데이터베이스에 대해 이미 존재하거나 여러 번 지정되었습니다.
42749XML 스키마에 대해 동일한 대상 네임스페이스 및 스키마 위치를 사용하는 XML 스키마 문서가 이미 있습니다.
4274AXML 스키마 저장소에서 XSROBJECT를 찾을 수 없습니다.
4274BXML 스키마 저장소에서 고유 XSROBJECT를 찾을 수 없습니다.
4274C신뢰할 수 있는 컨텍스트에 지정된 속성이 없습니다.
4274D신뢰할 수 있는 컨텍스트에 지정된 속성이 이미 있습니다.
4274F구성요소가 보안 레이블 구성요소에 정의되어 있지 않습니다.
4274G보안 레이블 구성요소가 제공된 보안 레이블에서 사용하는 보안 레이블 정책에 정의되어 있지 않습니다.
4274H지정된 보안 정책에 대한 지정된 액세스 규칙이 없습니다.
4274I지정된 보안 정책에 대한 보안 레이블이 없습니다.
4274J데이터베이스 파티션 그룹이 이미 이 버퍼 풀에서 사용됩니다.
4274K루틴을 호출할 때 이름 지정된 인수의 사용이 유효하지 않습니다.
4274L지정된 섹션을 찾을 수 없어 EXPLAIN 기능에 실패했습니다.
4274M정의되지 않은 기간 이름이 발견되었습니다.
42802삽입 값 또는 갱신 값의 수가 컬럼의 수와 동일하지 않습니다.
42803SELECT 또는 HAVING절의 컬럼 참조는 컬럼이 그룹화 컬럼이 아니므로, 유효하지 않습니다.또는 GROUP BY절의 컬럼 참조가 유효하지 않습니다.
42804CASE 표현식의 결과 표현식이 호환 가능하지 않습니다.
42805ORDER BY 또는 GROUP BY 절의 정수가 결과 테이블의 컬럼을 식별하지 않습니다.
42806데이터 유형이 호환 가능하지 않으므로, 호스트 변수에 값을 지정할 수 없습니다.
42807이 오브젝트에 대해서는 데이터-변경 명령문이 허용되지 않습니다.
42808삽입 또는 갱신 조작에서 식별된 컬럼은 갱신 불가능합니다.
42809식별된 오브젝트는 명령문이 적용되는 오브젝트의 유형이 아닙니다.
42810기본 테이블이 FOREIGN KEY절에서 식별되지 않습니다.
42811지정한 컬럼 수가 SELECT절의 컬럼 수와 동일하지 않습니다.
42813WITH CHECK OPTION을 지정한 뷰에 대해 사용할 수 없습니다.
42814테이블에 한 컬럼만 있는 경우 컬럼을 삭제할 수 없습니다.
42815데이터 유형, 길이, 스케일, 값 또는 CCSID가 유효하지 않습니다.
42816표현식의 날짜시간 값 또는 기간이 유효하지 않습니다.
42817컬럼에 대한 종속성이 있으므로 컬럼을 삭제할 수 없습니다.
42818연산자 또는 함수의 피연산자가 호환되지 않거나 비교할 수 없습니다.
42819산술 연산의 피연산자 또는 숫자가 필요한 함수의 피연산자가 유효하지 않습니다.
42820숫자 상수가 너무 길거나, 그 값이 해당 데이터 유형의 범위내에 있지 않습니다.
42821컬럼 또는 변수에 지정할 데이터 유형이 해당 데이터 유형과 호환되지 않습니다.
42822ORDER BY절 또는 GROUP BY절의 표현식이 유효하지 않습니다.
42823하나의 컬럼만 허용되는 서브쿼리로부터 여러 컬럼이 리턴되었습니다.
42824LIKE 또는 스칼라 함수의 피연산자는 문자열 표현식이 아닙니다.
42825UNION, INTERSECT, EXCEPT 또는 VALUES의 행에 호환되는 컬럼이 없습니다.
42826UNION, INTERSECT, EXCEPT 또는 VALUES의 행들에서 컬럼 수가 동일하지 않습니다.
42827UPDATE 또는 DELETE에서 식별된 테이블이 커서에 의해 지정된 동일한 테이블이 아닙니다.
42828UPDATE 또는 DELETE문의 커서에 의해 지정된 테이블을 수정할 수 없거나 커서가 읽기 전용입니다.
42829커서에 의해 지정된 결과 테이블을 수정할 수 없으므로 FOR UPDATE OF는 유효하지 않습니다.
42830외부 키가 상위 키의 설명을 따르지 않습니다.
42831기본 키 컬럼, 고유 키 컬럼, ROWID 컬럼, 행 변경 시간소인 컬럼, 행 시작 컬럼, 행 종료 컬럼 또는 애플리케이션 기간 컬럼에서는 널(NULL) 값이 허용되지 않습니다.
42832조작이 시스템 오브젝트에 대해 허용되지 않습니다.
42834외부 키의 컬럼에 널(NULL) 값을 지정할 수 없으므로 SET NULL을 지정할 수 없습니다.
42835이름 지정된 유도 테이블(derived table)간에 순환 참조를 지정할 수 없습니다.
42836반복적인 이름 지정된 유도 테이블(derived table)의 지정이 유효하지 않습니다.
42837컬럼의 속성이 현재 컬럼 속성과 호환되지 않으므로, 컬럼을 변경할 수 없습니다.
42838테이블스페이스의 유효하지 않은 사용이 발견되었습니다.
42839인덱스 및 긴 컬럼을 해당 테이블과 별도의 테이블스페이스에 둘 수 없습니다.
42840AS CAST 옵션의 유효하지 않은 사용이 발견되었습니다.
42841유형이 지정되지 않은 표현식은 사용자 정의 유형 또는 참조 유형이 될 수 없습니다.
42842지정한 옵션이 컬럼 또는 기간 설명과 일치하지 않으므로 컬럼, 기간 또는 매개변수 정의가 유효하지 않습니다.
42845VARIANT 또는 EXTERNAL ACTION 함수의 유효하지 않은 사용이 발견되었습니다.
42846소스 유형에서 대상 유형으로의 캐스트가 지원되지 않습니다.
42849지정된 옵션은 외부 루틴에 대해 지원되지 않습니다.
42852GRANT 또는 REVOKE에 지정된 특권이 유효하지 않거나 일관성이 없습니다. (예: 뷰에 대한 GRANT ALTER)
42853옵션에 대해 두 대안이 지정되었거나 동일한 옵션이 두 번 이상 지정되었습니다.
42854선택 목록의 결과 컬럼 데이터 유형이, 유형이 지정된 뷰나 구체화된 쿼리 테이블 정의에 정의된 유형과 호환되지 않습니다.
42855이 호스트 변수에 대한 LOB의 지정이 허용되지 않습니다. 이 커서의 이 LOB 값에 대한 모든 페치의 대상 호스트 변수는 로케이터이거나 LOB 변수이어야 합니다.
42858조작을 지정된 오브젝트에 적용할 수 없습니다.
42860제한조건에서 기본 키, ROWID 또는 기간을 적용하므로 제한조건을 삭제할 수 없습니다.
42863REXX에서 정의되지 않은 호스트 변수가 발견되었습니다.
42866CREATE FUNCTION문내 CAST FROM절의 RETURNS절에 있는 데이터 유형이 함수 내용에 있는 타 소스 기반(sourced) 함수나 RESTURN문에 의해 리턴된 데이터 유형에 적합하지 않습니다.
42867충돌하는 옵션이 지정되었습니다.
42872FETCH문 절이 커서 정의와 호환되지 않습니다.
42875CREATE SCHEMA내에서 작성할 오브젝트는 규정자가 스키마 이름과 동일해야 합니다.
42877컬럼 이름을 규정할 수 없습니다.
42878유효하지 않은 함수 또는 프로시저 이름이 EXTERNAL 키워드에 사용되었습니다.
42879CREATE FUNCTION문에 있는 하나 이상의 입력 매개변수의 데이터 유형이 소스 함수의 해당 데이터 유형에 적합하지 않습니다.
42880CAST TO와 CAST FROM 데이터 유형들이 호환되지 않거나, 항상 고정 문자열이 잘리게 합니다.
42881행 기본 함수의 사용이 유효하지 않습니다.
42882지정 인스턴스 이름 규정자가 함수명 규정자와 동일하지 않습니다.
42883서명이 일치하는 루틴을 찾을 수 없습니다.
42884지정된 이름과 호환되는 인수를 갖는 루틴이 없습니다.
42885CREATE FUNCTION문에 지정된 입력 매개변수 수가 SOURCE절에 이름 지정된 함수에 의해 제공되는 수와 일치하지 않습니다.
42886IN, OUT 또는 INOUT 매개변수 속성이 일치하지 않습니다.
42887함수가 발생한 컨텍스트에서 유효하지 않습니다.
42888테이블에 기본 키가 없습니다.
42889테이블에 기본 키가 이미 있습니다.
42890컬럼 목록이 참조 절에 지정되었으나, 식별된 상위 테이블에 지정된 컬럼 이름을 갖는 고유성 제한조건이 없습니다.
42891중복된 UNIQUE 상수가 이미 있습니다.
42893다른 오브젝트가 종속되어 있기 때문에 오브젝트 또는 제한조건을 삭제, 변경 또는 전송할 수 없거나 오브젝트에서 권한을 취소할 수 없습니다.
42894DEFAULT 값이 유효하지 않습니다.
42895정적 SQL의 경우, 입력 호스트 변수의 데이터 유형이 프로시저 또는 사용자 정의 함수(UDF)의 매개변수와 호환 불가능하므로, 해당 입력 호스트 변수를 사용할 수 없습니다.
42898유효하지 않은 상관 참조 또는 전이 테이블이 트리거에서 발견되었습니다.
428A0사용자 정의 함수(UDF)의 기본이 되는 타 소스 기반(sourced) 함수에 오류가 발생했습니다.
428A1호스트 파일 변수가 참조하는 파일에 액세스할 수 없습니다.
428A2분산 키로 사용할 수 있는 컬럼이 없으므로 다중 파티션 데이터베이스 파티션 그룹에 테이블을 작성할 수 없습니다.
428A3이벤트 모니터에 대해 유효하지 않은 경로가 지정되었습니다.
428A4이벤트 모니터 옵션에 대해 유효하지 않은 값이 지정되었습니다.
428A5SET INTEGRITY문에 이름 지정된 예외 테이블이 적당한 구조로 되어 있지 않거나, 생성된 컬럼, 제한조건 또는 트리거와 함께 정의되었습니다.
428A6SET INTEGRITY문에 지정되는 예외 테이블은 검사될 테이블 중 어느 것과도 같아서는 안됩니다.
428A7검사 중인 테이블의 수와 SET INTEGRITY문에 지정된 예외 테이블의 수가 일치하지 않습니다.
428A8상위 테이블 또는 기본 테이블이 무결성 설정 보류 상태에 있는 동안에는 하위 테이블에서 SET INTEGRITY문을 사용하여 무결성 설정 보류 상태를 재설정할 수 없습니다.
428A9지정된 멤버 번호 또는 데이터베이스 파티션 번호, 혹은 멤버 번호 또는 데이터베이스 파티션 번호 범위가 유효하지 않습니다.
428AA컬럼 이름이 이벤트 모니터 테이블에 유효한 컬럼이 아닙니다.
428B0ROLLUP, CUBE 또는 GROUPING SETS내에 잘못된 중첩(nesting).
428B1특정 데이터베이스 파티션에 지정되지 않은 테이블스페이스 컨테이너를 지정하는 절이 누락되었거나 두 번 이상 지정되었습니다.
428B2컨테이너에 대한 경로 이름이 유효하지 않습니다.
428B3유효하지 않은 SQLSTATE가 지정되었습니다.
428B7SQL문에 지정된 번호가 유효한 범위를 벗어납니다.
428BO페더레이티드 데이터 소스를 작성하는 가능한 플랜이 없습니다.
428C0데이터베이스 파티션이 데이터베이스 파티션 그룹에 있는 유일한 데이터베이스 파티션이므로 데이터베이스 파티션을 삭제할 수 없습니다.
428C1컬럼 데이터 유형 또는 속성은 테이블에 한 번만 지정될 수 있고 기간은 테이블에 한 번만 존재할 수 있습니다.
428C2함수 내용의 검사는 제공된 절이 CREATE FUNCTION문에서 지정되어야 함을 나타냅니다.
428C4술어 연산자의 양쪽에 있는 요소의 수가 동일하지 않습니다.
428C5데이터 소스로부터 데이터 유형에 대한 데이터 유형 맵핑을 찾을 수 없었습니다.
428C8연결 프로시저와 동일한 이름의 프로시저에서 데이터 정의 조작은 허용되지 않습니다.
428C9ROWID, IDENTITY, ROW-BEGIN, ROW-END 또는 TRANSACTION-START-ID 컬럼은 INSERT 또는 UPDATE의 대상 컬럼으로 지정될 수 없습니다.
428CA첨부 모드에 있는 테이블에는 클러스터된 인덱스가 있을 수 없습니다.
428CB테이블스페이스의 페이지 크기는 연관된 버퍼 풀의 페이지 크기와 일치해야 합니다.
428D1DATALINK 값이 참조하는 파일을 액세스할 수 없습니다.
428D4FOR문에 지정된 커서는 OPEN, CLOSE 또는 FETCH문에서 참조될 수 없습니다.
428D5끝 레이블이 시작 레이블과 일치하지 않습니다.
428D6UNDO는 NOT ATOMIC문에는 허용되지 않습니다.
428D7조건 값이 허용되지 않습니다.
428D8SQLSTATE 또는 SQLCODE 변수의 선언 또는 사용이 유효하지 않습니다.
428DB오브젝트가 슈퍼 유형, 슈퍼 테이블 또는 슈퍼 뷰로 유효하지 않습니다.
428DC함수 또는 메소드가 이 유형에 대한 변환으로 유효하지 않습니다.
428DD필수 변환이 정의되지 않았습니다.
428DEPAGESIZE 값은 지원되지 않습니다.
428DFCREATE CAST에서 지정된 데이터 유형이 유효하지 않습니다.
428DGCREATE CAST에서 지정된 함수가 유효하지 않습니다.
428DH유형 지정된 테이블에 대해 조작이 유효하지 않습니다.
428DJ상속된 컬럼 또는 속성은 변경하거나 삭제할 수 없습니다.
428DK참조 컬럼의 범위(scope)가 이미 지정되었습니다.
428DL외부 또는 타 소스 기반(sourced) 함수의 매개변수의 범위(scope)가 지정되었습니다.
428DM범위 테이블이나 뷰가 참조 유형에 대해 유효하지 않습니다.
428DNSCOPE가 외부 함수의 RETURNS절에 지정되지 않았거나 타 소스 기반(sourced) 함수의 RETURNS절에 지정되었습니다.
428DP유형이 구조화된 유형이 아닙니다.
428DQ서브테이블이나 서브뷰는 슈퍼 테이블이나 슈퍼 뷰와 다른 스키마 이름을 가질 수 없습니다.
428DR조작을 서브테이블 또는 서브뷰에 적용할 수 없습니다.
428DS지정된 컬럼의 인덱스가 서브테이블에서 정의될 수 없습니다.
428DT표현식의 피연산자가 유효한, 범위 지정된 참조 유형이 아닙니다.
428DU유형이 필수 유형 계층 구조에 포함되지 않습니다.
428DV비참조 연산자의 왼쪽 피연산자가 유효하지 않습니다.
428DW오브젝트 ID 컬럼은 역참조(dereference) 연산자를 사용하여 참조될 수 없습니다.
428DX유형이 지정된 테이블이나 뷰 계층의 루트 테이블이나 루트 뷰를 정의하는 데 오브젝트 ID 컬럼이 필요합니다.
428DY대상 오브젝트 유형에 대한 통계를 갱신할 수 없습니다.
428DZ오브젝트 ID 컬럼을 갱신할 수 없습니다.
428E0인덱스 정의가 인덱스 확장의 정의와 일치하지 않습니다.
428E1범위 생성 테이블 함수의 결과가 인덱스 확장에 대한 키 변형 테이블 함수와 일치하지 않습니다.
428E2키 대상 매개변수의 숫자나 유형이 인덱스 확장에 대한 키 변환 함수의 숫자나 유형과 일치하지 않습니다.
428E3인덱스 확장에서 함수에 대한 인수가 유효하지 않습니다.
428E4함수는 CREATE INDEX EXTENSION문에서 지원되지 않습니다.
428E5SELECTIVITY절은 사용자 정의 술어를 사용해서만 지정될 수 있습니다.
428E6사용자 정의 술어에 있는 방법의 탐색 인수가 인덱스 확장의 해당 탐색 방법의 것과 일치하지 않습니다.
428E7사용자 정의 술어에서 비교 연산자 다음에 오는 피연산자 유형이 RETURNS 데이터 유형과 일치하지 않습니다.
428E8탐색 대상 또는 탐색 인수 매개변수가 작성되는 함수의 매개변수 이름과 일치하지 않습니다.
428E9인수 매개변수 이름은 같은 작성 규칙에서 탐색 대상과 탐색 인수 둘 다로서 나타날 수 없습니다.
428EA유형이 지정된 뷰에서 fullselect가 유효하지 않습니다.
428EB서브뷰의 컬럼은 슈퍼 뷰의 해당 컬럼이 갱신 가능할 때만 읽을 수 없습니다.
428EC구체화된 쿼리 테이블에 대해 지정된 fullselect가 유효하지 않습니다.
428ED데이터 링크 또는 참조 유형 속성의 구조화 유형을 구성할 수 없습니다.
428EE옵션은 이 데이터 소스에 대해 유효하지 않습니다.
428EF옵션 값은 이 데이터 소스에 대해 유효하지 않습니다.
428EG이 데이터 소스에 대한 필수 옵션이 누락되었습니다.
428EH이미 정의되어 있는 옵션을 추가할 수 없습니다.
428EJ추가되지 않은 옵션을 설정 또는 삭제할 수 없습니다.
428EK선언된 전역 임시 테이블 이름에 대한 규정자는 SESSION이어야 합니다.
428EL변환 함수는 함수 또는 메소드와 함께 사용할 수 없습니다.
428EMTRANSFORM GROUP절이 필요합니다.
428EN사용되지 않은 변환 그룹이 지정되었습니다.
428EP구조화 유형은 직접적이든 간접적이든 자신에게 종속될 수 없습니다.
428EQ루틴의 리턴 유형이 주제 유형과 동일하지 않습니다.
428ER메소드 본문을 제거하기 전에 메소드 스펙을 제거할 수 없습니다.
428ES메소드 본문이 메소드 스펙의 언어 유형에 해당하지 않습니다.
428EUTYPE 또는 VERSION이 서버 정의에 지정되어 있지 않습니다.
428EV데이터 소스 유형에는 Pass-through 기능이 지원되지 않습니다.
428EW테이블을 요약 테이블로 또는 구체화된 쿼리 테이블을 테이블로 변환할 수 없습니다.
428EX루틴이 내장 기능 또는 메소드이기 때문에 변환 기능으로서 사용될 수 없습니다.
428EY사용자 정의 술어에 있는 검색 대상의 데이터 유형이 지정된 인덱스 확장의 소스 키의 데이터 유형과 일치하지 않습니다.
428EZOLAP 함수의 창 스펙이 유효하지 않습니다.
428F0ROW 기능은 최소한 두 개의 컬럼을 포함해야 합니다.
428F1SQL TABLE 함수는 테이블 결과를 리턴해야 합니다.
428F2SQL 프로시저에서 RETURN문 값의 데이터 유형은 INTEGER이어야 합니다.
428F3SCROLL과 WITH RETURN은 서로 배타적입니다.
428F4FETCH문에 지정된 SENSITIVITY는 이 커서에 사용할 수 없습니다.
428F5루틴의 호출이 모호합니다.
428F6커서가 화면 이동가능하지만, 결과 테이블에 테이블 함수의 출력이 포함됩니다.
428F7SQL 루틴에만 적용하는 조작이 외부 루틴에서 시도되었습니다.
428F9이 컨텍스트에서는 순서 표현식을 지정할 수 없습니다.
428FA10진수의 스케일은 0이어야 합니다.
428FBsequence-name은 ID 컬럼용으로 시스템이 생성한 순서이어서는 안됩니다.
428FCENCRYPTION PASSWORD의 길이가 유효하지 않습니다.
428FD복호화에 사용된 암호가 데이터를 암호화할 때 사용된 암호와 일치하지 않습니다.
428FE이 데이터는 ENCRYPT 함수의 결과가 아닙니다.
428FF버퍼 풀 스펙이 유효하지 않습니다.
428FG스테이징 테이블 또는 구체화된 쿼리 테이블 정의가 유효하지 않습니다.
428FHSET INTEGRITY 옵션이 유효하지 않습니다.
428FIORDER OF가 지정되었으나, 테이블 지정자에 ORDER BY절이 없습니다.
428FJ뷰 또는 구체화된 쿼리 테이블의 외부 fullselect에서는 ORDER BY가 허용되지 않습니다.
428FLSQL 데이터 변경 명령문이 지정된 컨텍스트에서 허용되지 않습니다.
428FMSELECT 내의 INSERT문에 대칭 뷰가 아닌 뷰가 지정되었습니다.
428FP주제 뷰에서 각 조작에 대해 하나의 INSTEAD OF 트리거가 허용됩니다.
428FQ뷰가 정의된 방식 때문에 INSTEAD OF 트리거를 작성할 수 없습니다.
428FR컬럼을 지정된 대로 변경할 수 없습니다.
428FT테이블이 지정된 데이터 파티션 조작과 호환되지 않습니다.
428FUFROM SQL 변환 함수 또는 메소드로부터 리턴된 내장 유형이 TO SQL 변환 함수 또는 메소드의 해당하는 내장 유형과 일치하지 않습니다.
428FV메소드를 중첩 메소드로 정의할 수 없습니다.
428FZ단지 몇몇 조작에 정의된 INSTEAD OF 트리거를 포함한 뷰가 MERGE문에서 대상으로 사용될 수 없습니다.
428G1데이터 파티션 수가 테이블의 테이블스페이스 수를 초과합니다.
428G2마지막 데이터 파티션을 테이블에서 삭제할 수 없습니다.
428G3fullselect에서 SQL 데이터 변경 명령문의 대상 뷰에 INSTEAD OF 트리거가 정의되어 있는 경우 최종 테이블은 유효하지 않습니다.
428G4INPUT SEQUENCE 순서의 사용이 유효하지 않습니다.
428G5UPDATE문의 지정 절은 INCLUDE 컬럼이 아닌 컬럼을 최소한 하나 이상 지정해야 합니다.
428G6fullselect의 FROM절에서 데이터 변경 명령문의 대상으로부터 선택할 수 없는 컬럼이 지정되었습니다.
428G7강제 실행 참조 제한조건에서 별칭을 참조할 수 없습니다.
428G8뷰를 쿼리 최적화에 사용할 수 없습니다.
428GA페더레이티드 옵션은 추가, 삭제 또는 변경될 수 없습니다.
428GC함수에 유효하지 않은 문자열 단위가 지정되었습니다.
428GDPARTITION BY절은 단일 컬럼을 지정해야 하며 ORGANIZE BY절의 첫 번째 컬럼과 동일해야 합니다.
428GE소스 테이블을 파티션된 대상 테이블에 첨부할 수 없습니다.
428GF순환이 작성되기 때문에 역할의 권한 부여가 유효하지 않습니다.
428GG오류 허용 중첩 테이블 표현식의 사용이 유효하지 않습니다.
428GIXML 스키마 문서가 누락되었으므로 XML 스키마가 완전하지 않습니다.
428GJ테이블에 대한 DELETE 트리거가 있거나 테이블이 명령문에 의해 영향을 받는 참조 제한조건의 상위 테이블이므로 테이블을 자를 수 없습니다.
428GL신뢰할 수 있는 컨텍스트에 지정된 시스템 권한 부여 ID가 신뢰할 수 있는 또 다른 컨텍스트에 이미 지정되어 있습니다.
428GM신뢰할 수 있는 컨텍스트가 이 권한 부여 ID 또는 PUBLIC에서 사용되도록 이미 정의되어 있습니다.
428GN지정된 권한 부여 ID 또는 PUBLIC이 지정된 신뢰할 수 있는 컨텍스트에 정의되어 있지 않습니다.
428GO컬럼 옵션이 투명한 DDL문에서 유효하지 않습니다.
428GP유형 ARRAY의 구성요소에 대해 여러 요소를 지정할 수 없습니다.
428GQ부여된 보안 레이블이 이미 부여된 다른 보안 레이블과 충돌합니다.
428GR동일한 액세스 유형(READ 또는 WRITE)의 보안 레이블의 권한이 이미 권한 부여 ID에 부여되었습니다.
428GS프로시저에 지정된 옵션 값이 소스 프로시저의 해당 옵션과 일치하지 않습니다.
428GT테이블이 보안 정책으로 보호되지 않습니다.
428GU테이블에는 최소한 하나의 내재적으로 숨겨지지 않은 컬럼이 있어야 합니다.
428GVURI는 빈 문자열입니다.
428GX이 컨텍스트에서는 전역 변수를 설정하거나 참조할 수 없습니다.
428GZSELECT 절에 있는 정렬 키의 모든 지정된 인스턴스가 동일하지 않습니다.
428H0서브인덱싱 조작은 ARRAY 유형이 아닌 오브젝트에 적용할 수 없습니다.
428H1서브인덱싱 표현식의 데이터 유형이 배열에 유효하지 않습니다.
428H2데이터 유형은 이를 사용하는 컨텍스트에서 지원되지 않습니다.
428H3트리 요소가 유효하지 않습니다(지정된 경우).
428H4계층 쿼리 구문이 컨텍스트를 벗어나서 사용되었습니다.
428H5외부 조인 연산자가 유효하지 않게 사용되었습니다.
428H7표현식을 쿼리에 대한 단일 값으로 계산할 수 없습니다.
428H8다른 오브젝트가 행 레벨 또는 컬럼 레벨 액세스 제어를 위해 종속되므로 해당 오브젝트를 보안이 적용되는 것으로 정의해야 합니다.
428H9PERMISSION 또는 MASK는 변경할 수 없습니다.
428HB지정된 오브젝트에서 권한 또는 마스크를 작성할 수 없습니다.
428HD컬럼 마스크를 적용할 수 없거나 마스크 정의가 명령문과 충돌하므로 명령문을 처리할 수 없습니다.
428HE사용자 맵핑 또는 페더레이티드 서버 옵션이 기존 사용자 맵핑 또는 페더레이티드 서버 옵션과 충돌합니다.
428HF루틴을 호출하면 DEFAULT로 정의되지 않은 매개변수가 생략됩니다.
428HG루틴에 대한 매개변수 정의에 사용되는 컨텍스트에서 유효하지 않은 옵션이 포함되어 있습니다.
428HH스토리지 그룹에 관련 스토리지 경로가 하나 이상 있어야 하므로 스토리지 경로 삭제에 실패했습니다.
428HMCREATE 또는 ALTER에 지정된 시스템 기간 데이터 버전화 절이 유효하지 않습니다.
428HN기간 스펙이 유효하지 않습니다.
428HP모듈 초기화 프로시저 SYS_INIT의 정의가 유효하지 않습니다.
428HQ술어의 피연산자에 대한 데이터 유형이 유효하지 않습니다.
428HR값 목록에서 행 데이터 유형 값의 사용이 유효하지 않습니다.
428HS앵커된 데이터 유형의 대상 오브젝트가 지원되지 않거나 지원되지 않는 컨텍스트에서 사용되고 있습니다.
428HTWITH ORDINALITY절은 지정된 UNNEST 인수에 유효하지 않습니다.
428HU커서 값 생성자에서 동적문 이름이 유효하지 않습니다.
428HV조건부 컴파일 지시문 처리 중에 오류가 발생했습니다.
428HW인덱스 또는 제한조건의 기간 스펙이 유효하지 않습니다.
428HX실행기록 테이블에 대한 테이블이 유효하지 않습니다.
428HY기간 스펙 또는 기간 조건이 유효하지 않습니다.
428HZ테이블의 임시 속성이 지정된 조작에 대해 유효하지 않습니다.
428I2투명한 DDL문에서는 절이 지원되지 않습니다.
428I3지정 대상으로 식별된 전역 변수가 읽기 전용 전역 변수입니다.
428I7새도우 테이블에 대한 기본 키의 컬럼이 기본 테이블의 고유 또는 기본 키 제한조건의 컬럼과 일치하지 않습니다.
428I8ENVIRONMENT절이 유효하지 않습니다.
428I9함수의 인수는 컬럼 참조를 포함하지 않아야 합니다.
428IA구성요소 루틴이 유효하지 않습니다.
428IB외부 테이블의 데이터 파일 또는 진단 파일을 처리하는 중에 문제점이 발생했습니다.
42901컬럼 함수에 컬럼 이름이 포함되어 있지 않습니다.
42903집계 함수 또는 OLAP 함수의 사용이 유효하지 않습니다.
42904컴파일 오류로 인해 SQL 프로시저를 작성할 수 없습니다.
42907문자열이 너무 깁니다.
42908명령문에 필요한 컬럼 목록이 포함되어 있지 않습니다.
42910명령문이 복합 명령문에서 허용되지 않습니다.
4291110진수 나눗셈 조작의 결과로 스케일이 음수가 되므로, 10진수 나눗셈 조작은 유효하지 않습니다.
42912컬럼이 커서의 SELECT문의 UPDATE절에서 식별되지 않으므로, 이 컬럼을 갱신할 수 없습니다.
42914서브쿼리에서 참조되는 테이블이 조작에 의해 영향을 받을 수 있으므로, DELETE가 유효하지 않습니다.
42915유효하지 않은 참조 제한조건이 발견되었습니다.
42916별명을 작성하면 별명들이 반복적인 체인을 이루므로 별명을 작성할 수 없습니다.
42917오브젝트를 명시적으로 삭제, 변환 또는 대체할 수 없습니다.
42918내장 데이터 유형 이름(예: INTEGER)으로 사용자 정의 데이터 유형(UDT)을 작성할 수 없습니다.
42919중첩된 복합 명령문은 허용되지 않습니다.
42921테이블스페이스에 컨테이너를 추가할 수 없습니다.
42925반복적인 이름 지정된 유도 테이블(derived table)은 SELECT DISTINCT를 지정할 수 없으며, UNION ALL을 지정해야 합니다.
42928테이블에 대해 WITH EMPTY TABLE을 지정할 수 없습니다.
42932프로그램 준비 가정이 올바르지 않습니다.
42939지정된 ID는 시스템의 사용을 위해 예약되어 있으므로, 이름을 사용할 수 없습니다.
42961지정된 서버 이름이 현재 서버와 일치하지 않습니다.
42962컬럼이 해당 데이터 유형이 유효하지 않은 컨텍스트에 지정되었습니다.
42963보안 레이블 컬럼의 스펙이 유효하지 않습니다.
42968현재 소프트웨어 라이센스가 없으므로 연결에 실패했습니다.
42969패키지가 작성되지 않았습니다.
42972피연산자 테이블 둘 이상의 조인 조건 또는 MERGE문의 ON절 참조 컬럼에 있는 표현식.
42985명령문이 루틴에서 허용되지 않습니다.
42986이름 바꾸기 조작의 소스 오브젝트가 지원되지 않는 컨텍스트에서 참조됩니다.
42987명령문이 프로시저 또는 트리거에서 허용되지 않습니다.
42989생성된 컬럼(ID 컬럼 제외)을 BEFORE 트리거에서 사용할 수 없습니다.
42990키 컬럼이 파티션된 키 컬럼의 수퍼세트가 아니므로 고유 인덱스 또는 고유 제한조건이 허용되지 않습니다.
42991BOOLEAN, BINARY 및 VARBINARY 데이터 유형은 현재 내부적으로만 지원됩니다.
42993컬럼이, 정의될 때, 너무 길어서 로그에 기록할 수 없습니다.
42994원시 디바이스(raw device) 컨테이너는 지원되지 않습니다.
42995요청된 함수가 전역 임시 테이블에 적용되지 않습니다.
42997기능이 이 버전의 DB2 애플리케이션 리퀘스터, DB2 애플리케이션 서버 또는 이 둘의 조합에 의해 지원되지 않습니다.
429A1데이터베이스 파티션 그룹이 테이블스페이스에 유효하지 않습니다.
429A9SQL문을 페더레이티드 환경에서 처리할 수 없습니다.
429B2구조화된 유형 또는 컬럼에 지정된 인라인 길이 값이 너무 작습니다.
429B3오브젝트가 서브테이블에서 정의되지 않았을 것입니다.
429B4데이터 필터 함수는 LANGUAGE SQL 함수가 될 수 없습니다.
429B5인덱스 확장에서 인스턴스 매개변수의 데이터 유형이 유효하지 않습니다.
429B8PARAMETER STYLE JAVA에 정의된 루틴은 매개변수 또는 리턴 유형으로서 구조화 유형을 가질 수 없습니다.
429B9속성을 지정할 때 DEFAULT 또는 NULL을 사용할 수 없습니다.
429BAFEDERATED 키워드는 페더레이티드 데이터베이스 오브젝트에 대한 참조와 함께 사용되어야 합니다.
429BB컬럼, 매개변수 또는 SQL 변수의 데이터 유형이 지원되지 않습니다.
429BCALTER TABLESPACE문에 여러 개의 컨테이너 조치가 있습니다.
429BE기본 키 또는 고유 키가 차원 절에서 컬럼의 서브세트입니다.
429BG함수는 범위 클러스터 테이블에서 지원되지 않습니다.
429BH파티션된 테이블 정의에 ID 컬럼, 데이터 링크 컬럼 또는 XML 컬럼일 수 있는 지원되지 않는 컬럼 정의가 포함됩니다.
429BJ뷰에서 WITH ROW MOVEMENT의 사용이 유효하지 않습니다.
429BK행 이동에 하위 뷰가 포함되므로 뷰 갱신 시도가 유효하지 않습니다.
429BLSQL 데이터를 수정하는 함수가 올바르지 않은 컨텍스트에서 호출되었습니다.
429BM이 컨텍스트에서는 조합을 사용할 수 없습니다.
429BO페더레이티드 데이터 소스를 작성하는 가능한 플랜이 없습니다.
429BP유효하지 않은 별칭 계산 결과 컬럼
429BSXMLPATTERN절 또는 데이터 유형 XML로 정의된 컬럼과 관련된 인덱스 정의가 유효하지 않습니다.
429BT종속성으로 인해 소유권 이양에 실패했습니다.
429BU플러그인에 대한 사용자 맵핑 저장소의 사용자 맵핑에 액세스할 수 없습니다.
429BVROW CHANGE TIMESTAMP 컬럼의 스펙이 유효하지 않습니다.
429BX인덱스 키의 표현식이 유효하지 않습니다.
429BZ기본 테이블 중 하나가 보호 설정되었으므로 UNION ALL 뷰에 대한 갱신, 삭제 또는 삽입에 실패했습니다.
429C0쿼리는 표시된 컬럼을 사용하는 술어를 포함해야 합니다.
429C2배열에 지정된 데이터 유형이 지정된 컨텍스트에서 유효하지 않습니다.
429C3오브젝트 작성 또는 유효성 다시 확인으로 인해 유효하지 않은 직접 또는 간접 자체 참조가 발생할 수 있습니다.
429C4유효성을 다시 확인하도록 지정된 모든 오브젝트에 대한 유효성을 다시 확인하는 데 실패했습니다.
429C5데이터 유형이 열 유형의 필드에서 지원되지 않습니다.
429CAANALYZE_TABLE 표현식이 지정된 컨텍스트에서 지원되지 않습니다.
429CC시스템이 생성한 유형 이름은 이 컨텍스트에서 직접 참조될 수 없습니다.

클래스 코드 44 WITH CHECK OPTION 위반

표 33. 클래스 코드 44: WITH CHECK OPTION 위반
SQLSTATE 값의미
44000결과 행이 뷰 정의를 만족시키지 않으므로, 삽입이나 갱신 조작이 허용되지 않습니다.

클래스 코드 45 처리되지 않은 사용자 정의 예외

표 34. 클래스 코드 45: 처리되지 않은 사용자 정의 예외
SQLSTATE 값의미
45000처리되지 않은 사용자 정의 예외

클래스 코드 46 Java DDL

표 35. 클래스 코드 46: Java DDL
SQLSTATE 값의미
46001Java DDL - 유효하지 않은 URL.
46002Java DDL - 유효하지 않은 jar 이름.
46003Java DDL - 유효하지 않은 클래스 삭제.
46007Java DDL - 유효하지 않은 서명.
46008Java DDL - 유효하지 않은 메소드 스펙.
46103Java 루틴에 ClassNotFound 예외가 발생했습니다.
46501Java DDL - 선택적 구성요소가 구현되지 않았습니다.
46503Java 클래스를 로드할 수 없습니다.

클래스 코드 51 유효하지 않은 애플리케이션 상태

표 36. 클래스 코드 51: 유효하지 않은 애플리케이션 상태
SQLSTATE 값의미
51002SQL문 실행 요청에 해당되는 패키지가 없었습니다.
51003일관성 토큰(consistency token)이 일치하지 않습니다.
51004SQLDA의 주소가 유효하지 않습니다.
51005이전 시스템 오류가 이 기능을 작동 불가능화했습니다.
51008프리컴파일된 프로그램의 릴리스 번호가 유효하지 않습니다.
51015바인드시 오류가 발견된 절을 실행하려고 했습니다.
51017사용자가 로그온되지 않았습니다.
51018연결되지 않은 상태에서 애플리케이션에 오류가 있습니다.
51021애플리케이션 프로세스가 롤백 작업을 처리할 때까지 SQL문을 실행할 수 없습니다.
51022CONNECT문에 이름 지정된 서버로의 연결(현재 또는 비활성)이 이미 존재하면, 권한 부여 이름을 지정하는 CONNECT가 유효하지 않습니다.
51023데이터베이스가 데이터베이스 관리자의 다른 인스턴스에 의해 이미 사용 중입니다.
51024뷰가 사용 불능으로 표시되어, 이를 사용할 수 없습니다.
51025XA 트랜잭션 처리 환경의 애플리케이션은 SYNCPOINT TWOPHASE로 바인드되지 않습니다.
51026이벤트 모니터의 대상 경로를 이미 다른 이벤트 모니터가 사용 중이므로, 이 이벤트 모니터를 작동시킬 수 없습니다.
51027테이블이 사용자가 유지보수하는 구체화된 쿼리 테이블이거나 무결성 설정 보류 상태가 아니므로 SET INTEGRITY문의 IMMEDIATE CHECKED 옵션이 유효하지 않습니다.
51028패키지가 사용 불능으로 표시되어 이를 사용할 수 없습니다.
51030ALLOCATE CURSOR 또는 ASSOCIATE LOCATORS문에서 참조되는 프로시저가 애플리케이션 프로세스에서 호출되지 않았습니다.
51034MODIFIES SQL DATA로 정의된 루틴이 이 루틴이 호출된 컨텍스트에서 유효하지 않습니다.
51035이 세션에서 순서에 대해 값이 생성되지 않았으므로 PREVIOUS VALUE 표현식을 사용할 수 없습니다.
51038루틴에서 더 이상 SQL문을 발행하지 못할 수 있습니다.
51039ENCRYPTION PASSWORD 값이 설정되지 않았습니다.
51040유효하지 않은 컴파일 환경.
51041XA 트랜잭션에서 SQL문을 발행할 수 없습니다.
51042활성 상태에 있는 통계 이벤트 모니터가 없어서 통계를 수집할 수 없습니다.

클래스 코드 53 유효하지 않은 피연산자 또는 불일치 스펙

표 37. 클래스 코드 53: 유효하지 않은 피연산자 또는 불일치 스펙
SQLSTATE 값의미
51044현재 범위의 OPEN문에서 커서 변수를 사용할 수 없습니다.
51045읽기 전용 데이터베이스에 해당 요청이 지원되지 않습니다.
51046명시적 또는 암시적 기간 스펙으로 인해 대상 오브젝트에 대해 데이터 변경 조작이 허용되지 않습니다.
53038키 한계 값 수가 0이거나 키의 컬럼 수보다 많습니다.
53040버퍼 풀을 지정된 대로 변경할 수 없습니다.
53045키 한계 상수의 데이터 유형이 컬럼의 데이터 유형과 동일하지 않습니다.
53090하나의 인코딩 체계(ASCII, EBCDIC 또는 유니코드)의 데이터만 같은 SQL문에서 참조될 수 있습니다.
53091지정된 인코딩 체계가 포함하는 오브젝트에 현재 사용 중인 인코딩 체계와 동일하지 않습니다.
530AA지정한 멤버 서브세트 속성이 유효하지 않습니다.
530AB멤버 서브세트의 유일한 기본 멤버이기 때문에 멤버를 삭제할 수 없습니다.
530ACHDFS의 데이터는 Hadoop 테이블 정의에 맵핑될 수 없습니다.
530ADBIG SQL 카탈로그의 Hadoop 테이블 정의가 Hive 메타스토어의 메타 데이터와 일치하지 않습니다.
530AEHBase 테이블 정의에서 TERMINATED BY 문자가 유효하지 않습니다.
530AFHBase 테이블 정의에서 컬럼 맵핑이 유효하지 않습니다.

클래스 코드 54 SQL 또는 제품 한계가 초과됨

표 38. 클래스 코드 54: SQL 또는 제품 한계가 초과됨
SQLSTATE 값의미
54001명령문이 너무 길거나 너무 복잡합니다.
54002문자열 상수가 너무 깁니다.
54004명령문에 테이블 이름이 너무 많거나 SELECT 또는 INSERT 목록에 항목이 너무 많습니다.
54006병합의 결과가 너무 깁니다.
54008키가 너무 길거나 키의 컬럼이 너무 길거나 키에 컬럼 또는 기간이 너무 많습니다.
54010테이블의 레코드 또는 컬럼 길이가 너무 깁니다.
54011테이블이나 뷰에 대해 컬럼이 너무 많이 지정되었습니다.
54023함수 또는 프로시저에 대한 매개변수나 인수의 수에 대한 한계값이 초과되었습니다.
54028최대 동시 LOB 핸들 수에 도달했습니다.
54029최대 열린 디렉토리 스캔 수에 도달했습니다.
54030최대 이벤트 모니터 수가 이미 사용 중입니다.
54031최대 파일 수가 이벤트 모니터에 이미 지정되었습니다.
54032최대 테이블 크기에 도달했습니다.
54033최대 파티션 맵의 수에 도달했습니다.
54034테이블스페이스에 대한 모든 컨테이너명의 길이 합계가 너무 깁니다.
54035내부 오브젝트 한계를 초과했습니다.
54036컨테이너 또는 스토리지 경로의 경로 이름이 너무 깁니다.
54037테이블스페이스에 대한 컨테이너 맵(map)이 너무 복잡합니다.
54038중첩된 루틴 또는 트리거의 최대 깊이를 초과했습니다.
54040전이 변수와 전이 탭 컬럼에 대한 참조가 너무 많거나, 이들 참조에 대한 행 길이가 너무 깁니다.
54045유형 계층 구조의 최대 레벨을 초과했습니다.
54046인덱스 확장에서 허용된 최대 매개변수가 초과되었습니다.
54047테이블스페이스의 최대 크기에 도달했습니다.
54048충분한 페이지 크기가 있는 임시 테이블스페이스가 없습니다.
54049구조화 유형의 인스턴스 길이가 시스템 한계를 초과합니다.
54050구조화 유형에서 최대 허용 속성이 초과되었습니다.
54052버퍼 풀의 블록 페이지 수가 버퍼 풀의 크기에 비해 너무 큽니다.
54053BLOCKSIZE에 지정된 값이 유효한 범위내에 있지 않습니다.
54054데이터 파티션 수, 또는 테이블스페이스 파티션 수와 그에 해당하는 파티션 한계 키 길이의 조합을 초과합니다.
54057XML 요소 이름, 속성 이름, 네임스페이스 접두부 또는 URI가 너무 깁니다.
54058XML 경로의 내부 표현이 너무 깁니다.
54059공백 문자만 있는 텍스트 노드 문자열 값이 STRIP WHITESPACE 처리시 너무 깁니다.
54061보안 레이블 구성요소에 대해 너무 많은 요소가 지정되었습니다.
54062보안 정책의 최대 구성요소 수를 초과했습니다.
54063이벤트 모니터에 대한 PCTDEACTIVATE 한계에 도달했습니다.
54064커서에 대한 65533개 이상의 인스턴스가 열렸습니다.
54066계층 쿼리 내에서 재귀 한계를 초과했습니다.
54067최대 연결 수를 초과했습니다.
54068심리스 자동 클라이언트 리라우트가 명령문을 연결하여 다시 실행하는데 실패했습니다.

클래스 코드 55 오브젝트가 전제조건 상태에 있지 않음

표 39. 클래스 코드 55: 오브젝트가 전제조건 상태에 있지 않음
SQLSTATE 값의미
55001데이터베이스를 업그레이드해야 합니다.
55002설명 테이블이 적절하게 정의되어 있지 않습니다.
55006오브젝트가 현재 사용 중이므로 삭제할 수 없습니다.
55007오브젝트는 현재 같은 애플리케이션 프로세스에서 사용 중이므로 변경할 수 없습니다.
55009시스템이 읽기 전용 파일 또는 쓰기 보호된 스토리지 매체에 쓰려고 했습니다.
55011가상 스토리지 또는 데이터베이스 자원을 사용할 수 없습니다.
55012클러스터링 인덱스가 이미 테이블에 있습니다.
55019오브젝트가 조작에 유효하지 않은 상태입니다.
55022파일 서버가 데이터베이스에 등록되지 않았습니다.
55023루틴을 호출할 때 오류가 발생했습니다.
55024테이블 관련 데이터가 다른 테이블스페이스에도 있기 때문에 이 테이블스페이스를 삭제할 수 없습니다.
55025데이터베이스를 재시작해야 합니다.
55026임시 테이블스페이스는 삭제할 수 없습니다.
55031오류 맵핑 파일의 형식이 올바르지 않습니다.
55032이 애플리케이션이 시작된 이후 데이터베이스 관리자가 중단되었기 때문에 CONNECT문은 유효하지 않습니다.
55033작성 또는 수정된 작업 단위와 동일한 작업 단위에서 이벤트 모니터 또는 사용 목록을 활성화할 수 없습니다.
55034이벤트 모니터가 조작에 유효하지 않은 상태입니다.
55035테이블이 보호되어 있으므로 삭제할 수 없습니다.
55037테이블이 다중 파티션 데이터베이스 파티션 그룹에 있으므로 분산 키를 삭제할 수 없습니다.
55038데이터베이스 파티션 그룹이 재조정 중이므로 데이터베이스 파티션 그룹을 사용할 수 없습니다.
55039테이블스페이스의 현재 상태 때문에 액세스 또는 상태 변화가 허용되지 않습니다.
55040데이터베이스의 분할 이미지가 일시중단 상태입니다.
55041재조정이 수행되는 동안에는 컨테이너를 테이블스페이스에 추가할 수 없습니다.
55043구조화 유형에 근거하는 유형이 지정된 테이블 또는 유형이 지정된 뷰가 있는 경우 이러한 유형의 속성은 변경할 수 없습니다.
55045필요한 구성요소가 서버에서 사용 가능하지 않으므로 루틴에 대한 SQL 아카이브(SAR) 파일을 작성할 수 없습니다.
55046지정된 SQL 아카이브가 대상 환경과 일치하지 않습니다.
55047외부 함수 또는 메소드가 페더레이티드 오브젝트에 액세스하려고 했습니다.
55048암호화된 데이터는 암호화할 수 없습니다.
55049이벤트 모니터 테이블이 제대로 정의되지 않았습니다.
55051ALTER BUFFERPOOL문이 현재 진행 중입니다.
55054메소드를 중첩 메소드로 정의할 수 없습니다.
55056데이터베이스를 페더레이션에 사용할 수 없으므로 별칭 통계를 갱신할 수 없습니다.
55057테이블에 분리된 종속이 있는 동안 또는 비동기 파티션 분리 태스크가 완료될 때까지 명령문 또는 명령이 허용되지 않습니다.
55060데이터베이스에 대해 정의된 스토리지 그룹이 없습니다.
55061자동 스토리지 테이블스페이스의 테이블스페이스 스토리지를 변경할 수 없습니다.
55062데이터베이스에 대해 정의된 스토리지 그룹이 없으므로 스토리지 경로를 제공할 수 없습니다.
55063XML 스키마가 조작할 수 있는 올바른 상태에 있지 않습니다.
55064테이블에 보안 정책이 없으므로 레이블 기반 액세스 제어를 컬럼에 적용할 수 없습니다.
55065테이블에는 하나의 보안 정책만 있을 수 있습니다.
55066인덱스는 대형 RID를 아직 지원하지 않으므로 테이블은 새 페이지를 할당할 수 없습니다.
55067MQT 또는 스테이징 테이블이 종속된 테이블을 보호된 테이블로 만들 수 없습니다.
55068테이블에 행 변경 시간소인이 없기 때문에 행 변경 시간소인 표현식을 사용할 수 없습니다.
55069분리(fenced)로 정의된 랩퍼를 사용하여 타 소스 기반(sourced) 프로시저를 작성하거나 호출하는 것이 지원되지 않습니다.
55070관리 작업 테이블이 적절하게 정의되지 않았습니다.
55071데이터베이스 파티션이나 멤버를 추가하는 중이므로 요청을 수행할 수 없습니다.
55072호환되지 않는 명령이 이미 진행 중이므로 데이터베이스 파티션을 추가할 수 없습니다.
55073스토리지 경로가 삭제 보류 상태이므로 요청에 실패했습니다.
55074지정된 활동 이벤트 모니터가 테이블에 기록 이벤트 모니터가 아니므로 Explain 기능에 실패했습니다.
55075EXPLAIN 기능이 지정된 섹션에 대해 지원되지 않습니다.
55076데이터베이스 파티션 기능이 사용 가능한 경우 XML 데이터에 페더레이션이 지원되지 않습니다.
55077인스턴스의 모든 애플리케이션에서 새 데이터베이스 파티션 서버를 인식할 때까지 데이터베이스 파티션 그룹에서 조작을 수행할 수 없습니다.
5507AANALYZE_TABLE 처리에 대한 분석 루틴을 검색할 수 없습니다.

클래스 코드 56 기타 SQL 또는 제품 오류

표 40. 클래스 코드 56:기타 SQL 또는 제품 오류
SQLSTATE 값의미
56016데이터 파티션에 대해 지정된 범위가 유효하지 않습니다.
56023유효하지 않은 원격 오브젝트 참조가 발견되었습니다.
56031이 시스템에서는 혼합 및 DBCS 데이터가 지원되지 않기 때문에 절 또는 스칼라 함수는 유효하지 않습니다.
56033긴 문자열 컬럼의 삽입 또는 갱신 값은 호스트 변수 또는 널(NULL)이어야 합니다.
56038이 환경에서는 요청된 기능이 지원되지 않습니다.
56072후속 SQL문을 실행하는 데 영향을 미치지 못하는 하위 레벨 서버에서 지원하지 않는 함수로 인해 실행하지 못했습니다.
56084지원되지 않는 SQLTYPE이 선택 목록 또는 입력 목록에서 발견되었습니다.
56090인덱스 또는 테이블의 변경이 허용되지 않습니다.
56091복합 SQL문의 실행 결과로 여러 가지 오류가 발생했습니다.
56092권한 부여 이름이 사용자 ID, 그룹 ID 또는 역할을 고유하게 식별하지 않으므로 권한 부여 유형을 판별할 수 없습니다.
56095바인드 옵션이 유효하지 않습니다.
56097LONG VARCHAR와 LONG VARGRAPHIC 필드는 DEVICE에서 빌드된 TABLESPACE에서 허용되지 않습니다.
56098내재된 리바인드, 재컴파일 또는 유효성 다시 확인을 수행하는 중에 오류가 발생했습니다.
56099REAL 데이터 유형은 대상 데이터베이스에서 지원하지 않습니다.
560A0LOB 값에 대한 조치가 실패했습니다.
560AA이 데이터 유형, 절 또는 스칼라 함수는 유니코드 데이터베이스에서만 사용할 수 있습니다.
560AC지정된 유형 또는 데이터 소스 버전에 대해서는 랩퍼 정의를 사용할 수 없습니다.
560AE지정된 테이블 또는 뷰는 LIKE절에서 허용되지 않습니다.
560AF게이트웨이 집중기를 사용할 때 PREPARE문이 지원되지 않습니다.
560B0테이블스페이스 또는 테이블스페이스 컨테이너 크기 재지정에 대해 새 크기 값이 유효하지 않습니다.
560B1스토어드 프로시저에 유효하지 않은 커서 스펙이 있습니다.
560B7복수 행 INSERT의 경우, 순서 표현식의 사용법은 각 행에 대해 동일해야 합니다.
560BB동적으로 준비되는 CALL문의 INOUT 매개변수에서는 USING절과 INTO절에 같은 호스트 변수를 사용해야 합니다.
560BC파일에 액세스하는 중에 오류가 발생했습니다.
560BD페더레이티드 서버가 데이터 소스에서 예기치 않은 오류 코드를 수신했습니다.
560BF암호화 기능이 사용 불가능합니다.
560C0유니코드 인코딩 체계로 작성된 테이블은 SQL 함수 또는 SQL 메소드에 사용할 수 없습니다.
560C1유니코드 인코딩 체계로 작성된 테이블은 유형이 지정된 테이블이 되거나 그래픽 유형 또는 사용자 정의 유형을 포함할 수 없습니다.
560C2삭제된 테이블에 대한 실행기록 파일 항목을 쓰는 데 실패했습니다.
560C3이후 트리거는 INSERT문에 삽입 중인 행을 수정할 수 없습니다.
560C5패키지를 성공적으로 실행하려면 리바인드해야 합니다.
560C6참조 제한조건이 fullselect 내의 SQL 데이터 변경 명령문에서 수정한 행을 수정할 수 없습니다.
560C8일부 별칭 통계를 갱신할 수 없습니다.
560C9지정된 명령문을 설명할 수 없습니다.
560CB페더레이티드 서버가 웹 서비스 데이터 소스로부터 SOAP 결함을 받았습니다.
560CD경보 구성 설정 검색시 지정한 하나 이상의 값이 유효하지 않습니다.
560CE최근 커미트 또는 롤백 조작으로 인해 SQL 변수를 참조에 사용할 수 없습니다.
560CF테이블스페이스를 LARGE 테이블스페이스로 변환할 수 없습니다.
560CGXML 값에 내부 ID 한계를 초과하는 XML 노드의 조합이 들어 있습니다.
560CHXML 값에서 XML 노드의 최대 하위 노드 수를 초과했습니다.
560CI클라이언트로 리턴되도록 지정된 결과 세트가 유효하지 않습니다.
560CJ테이블스페이스는 IBMCATGROUP 데이터베이스 파티션 그룹에 작성되어야 합니다.
560CL타 소스 기반(sourced) 프로시저를 작성하거나 변경하는 것이 이 데이터 소스에서 지원되지 않습니다.
560CN랩퍼가 페더레이티드 서버에 설치된 DB2 릴리스와 호환되지 않습니다.
560CO계층 쿼리에서 순환이 발견되었습니다.
560CPROW CHANGE TIMESTAMP 및 GENERATED BY DEFAULT로 정의된 컬럼에 대해 DEFAULT 및 명시된 값을 지정할 수 없기 때문에 다중 행의 삽입 또는 갱신 조작에 실패했습니다.
560CS이벤트 모니터가 시작되지 않았거나 전체 재시작 기능으로 시작되지 않았을 수도 있습니다.
560CT오브젝트 이름을 DDL문의 대상으로 지정하는 데 별명을 사용할 수 없습니다.
560CW클러스터 캐싱 기능(CF)이 있는 호스트에서 조작을 수행할 수 없습니다.
560CZ중단된 명령, API 함수 또는 SQL문이 지정되었습니다.
560D0유효하지 않은 오브젝트에 대해 유효성 검증을암묵적으로 다시 수행할 수 없습니다.
560D2자율 프로시저가 비정상적으로 종료되었습니다.
560D4데이터베이스 내부 분석 제공자가 예기치 않은 오류를 리턴했습니다.
560D6유효하지 않은 컴파일된 SQL 오브젝트에 대해 생성되었으므로 패키지를 리바인드하지 못했습니다.
560D7페더레이티드 데이터 소스가 페더레이티드 2단계 커미트 트랜잭션에서 지원되지 않습니다.
560D8유효한 라이센스 키를 찾을 수 없어 조작이 실패했습니다.
560D9구성 파일에서 특성 값이 유효하지 않습니다.
560DA분석 루틴 처리에서 오류 조건을 리턴했습니다.
560DB지정된 데이터베이스의 CCSID 또는 데이터 정렬이 지정된 기능을 지원하지 않습니다.

클래스 코드 57 자원을 사용할 수 없거나 조작원 개입

표 41. 클래스 코드 57: 자원을 사용할 수 없거나 조작원 개입
SQLSTATE 값의미
57001테이블에 1차 인덱스가 없기 때문에 이 테이블을 사용할 수 없습니다.
57003지정된 버퍼 풀이 활성화되지 않았습니다.
57007조작이 보류 중이므로 오브젝트를 사용할 수 없습니다.
57009가상 스토리지 또는 데이터베이스 자원이 임시로 사용 불가능하게 되었습니다.
57011가상 스토리지 또는 데이터베이스 자원을 사용할 수 없습니다.
57012데이터베이스가 아닌 다른 자원을 사용할 수 없습니다. 이는 후속 명령문의 성공적인 실행에 영향을 주지 않습니다.
57013데이터베이스가 아닌 다른 자원을 사용할 수 없습니다. 이는 후속 명령문의 성공적인 실행에 영향을 주지 않습니다.
57014처리가 요청된 대로 취소되었습니다.
57016테이블이 활성화되지 않으므로 액세스할 수 없습니다.
57017문자 변환이 정의되지 않았습니다.
57019자원 문제점으로 인해 명령문이 실패했습니다.
57020데이터베이스가 들어 있는 드라이브가 잠겨 있습니다.
57021입출력 디바이스가 준비되지 않았습니다.
57022명령문의 권한 부여 ID가 적절한 dbspace를 소유하지 않으므로 테이블을 작성할 수 없습니다.
57030애플리케이션 서버로의 연결이 정의된 설치 한계를 초과했습니다.
57032최대 동시 데이터베이스 수가 시작되었습니다.
57033자동 롤백없이 교착 상태 또는 시간종료가 발생했습니다.
57036트랜잭션 로그가 현재 데이터베이스에 속하지 않습니다.
57046데이터베이스 또는 인스턴스가 Quiesce 상태이므로 새 트랜잭션을 시작할 수 없습니다.
57047디렉토리에 액세스할 수 없기 때문에 내부 데이터베이스 파일을 작성할 수 없습니다.
57048스토리지 그룹 또는 테이블스페이스에 액세스하는 동안 오류가 발생했습니다.
57049운영 체제 프로세스 한계에 도달했습니다.
57050파일 서버가 현재 사용 가능하지 않습니다.
57051예상 CPU 비용이 자원 한계를 초과합니다.
57052데이터베이스 파티션에 모든 임시 테이블스페이스에 대한 컨테이너가 없으므로 데이터베이스 파티션을 사용할 수 없습니다.
57053조작이 충돌되므로 테이블에서 조작을 수행할 수 없습니다.
57055충분한 페이지 크기가 있는 임시 테이블스페이스를 사용할 수 없었습니다.
57056데이터베이스가 NO PACKAGE LOCK 모드에 있거나 패키지가 CLI 동적 SQL 패키지이고 다른 연결에서 패키지를 사용 중인 경우 조작이 허용되지 않으므로 패키지를 사용할 수 없습니다.
57057SQL문 DRDA 체인의 이전 상태로 인해 SQL문을 실행할 수 없습니다.
57059테이블스페이스에 지정된 조치에 사용할 수 있는 스페이스가 충분하지 않습니다.
57060사용 가능한 전송이 없어서 명령문을 처리할 수 없습니다.
57061멤버의 현재 상태로 인해 명령문을 처리할 수 없습니다.
57062데이터 변경 조작의 결과로서 기간 조정은 허용되지 않습니다.
57063다른 멤버에 오류가 있으므로 현재 멤버가 데이터 변경 명령문을 처리할 수 없습니다.
57064페더레이티드 데이터 소스에 대한 연결에서 다중 활성 명령문은 지원되지 않습니다.
57065데이터베이스 내부 분석 제공자가 데이터베이스 관리자와 통신할 수 없습니다.
57066Big SQL 구성요소와의 통신 오류로 인해 명령문이 실패했습니다.
57067Hadoop I/O 구성요소에 대한 연결을 설정하거나 유지할 수 없습니다.
57068사용자 정의 함수(UDF) 사이의 메모리 공유와 관련한 교착 상태가 발생했습니다.

클래스 코드 58 시스템 오류

표 42. 클래스 코드 58: 시스템 오류
SQLSTATE 값의미
58004시스템 오류(항상 후속 SQL문의 성공적인 실행을 막지는 않음)가 발생했습니다.
58005시스템 오류(항상 후속 SQL문의 성공적인 실행을 막음)가 발생했습니다.
58008후속 DDM 명령 또는 SQL문의 성공적인 실행에는 영향을 주지 않는 분산 프로토콜 오류로 인해 실행이 실패했습니다.
58009대화가 릴리스되게 만드는 분산 프로토콜 오류로 인해 실행이 실패했습니다.
58010후속 DDM 명령 또는 SQL문의 성공적인 실행에 영향을 주는 분산 프로토콜 오류로 인해 실행이 실패했습니다.
58011바인드 프로세스가 진행되는 동안 DDM 명령이 유효하지 않습니다.
58012지정된 패키지명과 일치하는 토큰을 사용한 바인드 프로세스가 실행 중이 아닙니다.
58014DDM 명령이 지원되지 않습니다.
58015DDM 오브젝트가 지원되지 않습니다.
58016DDM 매개변수가 지원되지 않습니다.
58017DDM 매개변수 값이 지원되지 않습니다.
58018DDM 응답 메시지가 지원되지 않습니다.
58023시스템 오류로 인해 현재 프로그램이 취소되었습니다.
58024기본 운영 체제에서 오류가 발생했습니다. 이름 지정된 조건: UTL_FILE.INVALID_OPERATION.
58030입출력 오류가 발생했습니다.
58031시스템 오류로 인해 연결에 실패했습니다.
58032분리 모드 사용자 정의 함수(UDF)에 대한 프로세스를 사용할 수 없습니다.
58034DMS 테이블스페이스의 오브젝트에 대한 페이지를 찾는 중에 오류가 발견되었습니다.
58035DMS 테이블스페이스의 오브젝트에 대한 빈 페이지를 찾는 중에 오류가 발견되었습니다.
58036지정된 내부 스토리지 그룹 또는 테이블스페이스 ID가 없습니다.
58038후속 SQL문의 실행에 영향을 주지 않는 클러스터 관리자 오류로 인해 실행에 실패했습니다.
58039Hive 메타스토어 관리에서 시스템 오류가 발생했습니다.
58040Big SQL 구성요소에서 오류를 발견했습니다.
58041Hadoop 또는 HBase 테이블을 수정하는 중에 시스템 오류가 발생했습니다.

클래스 코드 5U 유틸리티

표 43. 클래스 코드 5U: 유틸리티
SQLSTATE 값의미
5U001지정된 함수 또는 기능이 지원되지 않습니다.
5U002지정된 애플리케이션이 현재 존재하지 않습니다.
5U003활동 모니터 보고서를 찾을 수 없습니다.
5U004모니터링 태스크를 저장할 때 제공되는 하나 이상의 값이 유효하지 않습니다.
5U005지정된 조치 모드가 유효하지 않습니다.
5U006필수 모니터 스위치가 설정되지 않았습니다.
5U007CLP 오류가 리턴되었습니다. 자세한 내용은 CLP 메시지 문서를 참조하십시오.
5U008유틸리티 조작 ID가 유효하지 않습니다.
5U009최대 스토리지 경로 수에 도달했습니다.
5U010비카탈로그 데이터베이스 파티션의 복원 조작이 자동 스토리지 경로를 지정할 수 없습니다.
5U011복원 조작은 자동 스토리지 경로를 지정해야 합니다.
5U012경로에서 데이터베이스 파티션 표현식의 사용이 유효하지 않거나 잘못되었습니다.
5U013데이터베이스 파티션이 사용 불가능하므로 복원을 계속할 수 없습니다.
5U014권한 부여 ID에 테이블에 대해 LOAD 명령을 실행하는 데 필요한 LBAC 증명서가 없습니다.
5U015PC/IXF 파일은 메소드 N을 사용한 임포트에서 지원되지 않습니다.
5U016식별된 활동을 지금 취소할 수 없습니다.
5U017데이터베이스 또는 서비스 수퍼클래스에 대해 단 하나의 작업 조치 세트를 정의할 수 있습니다.
5U018맵핑 작업 조치에 지정된 서비스 서브클래스는 기본 서비스 서브클래스가 될 수 없습니다.
5U019FROM 및 TO 매개변수에 지정된 범위가 유효하지 않습니다.
5U020워크로드를 사용할 수 없거나 데이터베이스로의 액세스가 거부되었으므로 워크로드에서 요청을 서비스할 수 없습니다.
5U021애플리케이션 프로세스가 커미트 또는 롤백 조작을 실행할 때까지 SQL문을 실행할 수 없습니다.
5U022마지막 연결 속성을 워크로드의 정의에서 삭제할 수 없습니다.
5U023워크로드가 사용 불가능하지 않거나 워크로드에 활성 워크로드가 있기 때문에 워크로드를 삭제할 수 없습니다.
5U024동일한 유형의 이벤트 모니터가 이미 활성화되어 있기 때문에 이벤트 모니터가 활성화되지 않았습니다.
5U025임계값이 사용 불가능하지 않거나, 임계값에 비어 있지 않은 큐가 있거나, 활동이 임계값의 제어 하에 실행되고 있기 때문에 임계값을 삭제할 수 없습니다.
5U026임계값이 초과되었습니다. 실행이 중지되었습니다.
5U027데이터베이스 또는 서비스 수퍼클래스에 대한 최대 서비스 클래스 수가 초과되었습니다.
5U028서비스 클래스가 사용 불가능하므로 요청을 실행할 수 없습니다.
5U029기본 서비스 클래스 아래에 서비스 서브클래스를 작성할 수 없습니다.
5U030외부 워크로드 관리자와 통신 중에 오류가 발생했습니다.
5U031서비스 클래스에 서브클래스, 연관된 워크로드, 작업 조치 세트, 작업 조치, 연결, 활동 또는 임계값이 있거나 서비스 클래스가 사용 불가능하지 않거나 기본 서비스 클래스이기 때문에 서비스 클래스를 삭제할 수 없습니다.
5U032기본 서비스 클래스를 지정된 대로 변경할 수 없습니다.
5U033PREVENT EXECUTION 작업 조치가 활동에 적용되었으므로 활동이 실행되지 않았습니다.
5U034지정된 작업 조치 유형이 작업 조치에 대해 유효하지 않습니다.
5U035활동이 존재하지 않습니다.
5U036컬럼 이름은 익스포트 중 PC/IXF 파일에서 잘립니다.
5U037제한사항을 위반하므로 임계값을 작성할 수 없습니다.
5U038임계값이 이미 일치하는 정의와 함께 존재하므로 작성되지 않았습니다.
5U039연결 속성에 대한 연결 속성 값이 이미 있거나 중복되었습니다.
5U040지정된 연결 속성 값이 연결 속성에 대해 정의되지 않았으므로 지정된 연결 속성 값을 삭제할 수 없습니다.
5U041지정된 오브젝트에 대해 감사 정책을 이미 사용 중입니다.
5U042감사 정책이 지정된 오브젝트와 연관되지 않았습니다.
5U043지정된 절은 서비스 수퍼클래스에 대해 지원되지 않습니다.
5U044지정된 절은 서비스 서브클래스에 대해 지원되지 않습니다.
5U045참조된 서비스 클래스가 삭제되어 요청을 완료할 수 없습니다.
5U046루틴에 대한 하나 이상의 입력 매개변수가 유효하지 않아 활동을 지정된 서비스 서브클래스에 맵핑할 수 없습니다.
5U047재구성 조작에 대해 지정된 옵션이 유효하지 않습니다.
5U048SYSINSTALLOBJECTS 프로시저가 Explain 테이블 이주에 실패했습니다.
5U049로드 유틸리티에 지정된 옵션이 지정된 로드 조작에 대해 지원되지 않습니다.
5U050조작 제한시간을 초과했으므로 지정된 구성 매개변수를 갱신할 수 없습니다.
5U051클러스터 캐싱 기능에서 사용 가능한 메모리가 지정된 데이터베이스 구성 매개변수를 지정된 값으로 늘리기 위한 요청을 충족시키기에 충분하지 않습니다.
5U052지정된 구성 매개변수와 동일한 구성 매개변수를 갱신하기 위한 다른 요청이 현재 진행 중이므로 지정된 구성 매개변수를 갱신할 수 없습니다.
5U053지정된 멤버에서 지정된 전역 데이터베이스 구성 매개변수에 대한 갱신 조작을 적용할 수 없습니다.
5U054데이터베이스 관리자 구성 파일에 유효하지 않은 값이 있습니다.
5U055백업 유틸리티가 하나 이상의 DB2 멤버에 대한 필수 정보 및 메타데이터를 수집할 수 없으므로 백업 작업에 실패했습니다.
5U056클러스터 관리자 오류로 인해 실행에 실패했습니다. 수동으로 정리할 때까지 이 데이터베이스에 대한 SQL문이 실패합니다.
5U057스토리지 그룹의 현재 상태 때문에 스토리지 그룹 경로 재지정은 허용되지 않습니다.
5U058임포트 조작이 실패했습니다.
5U059익스포트 조작이 실패했습니다.
5U060LOAD HADOOP문이 실패했습니다.
5U061자동 데이터베이스 구성에 실패했습니다.
5U0ZZ루틴이 오류를 발견했습니다. 자세한 내용은 SQLCODE를 참조하십시오.
5UA01현재 실행 중이므로 태스크를 제거할 수 없습니다.
5UA03오브젝트의 명시적 유효성 다시 확인 중 오류가 발생했습니다.
5UA04이전에 DBMS_ALERT.REGISTER 프로시저로 경보가 등록되지 않았습니다.
5UA05UTL_FILE 모듈 루틴에 대해 유효하지 않은 파일 이름이 지정되었습니다. 이름 지정된 조건: UTL_FILE.INVALID_FILENAME.
5UA06UTL_FILE 모듈 루틴에 대해 유효하지 않은 경로가 지정되었습니다. 이름 지정된 조건: UTL_FILE.INVALID_PATH.
5UA07UTL_FILE 모듈 루틴에 대해 유효하지 않은 파일 핸들이 지정되었습니다. 이름 지정된 조건: UTL_FILE.INVALID_FILEHANDLE.
5UA08UTTL_FILE.FOPEN 함수에 대해 유효하지 않은 모드가 지정되었습니다. 이름 지정된 조건: UTL_FILE.INVALID_MODE.
5UA09UTL_FILE.FOPEN 함수에 대해 유효하지 않은 최대 라인 크기가 지정되었습니다. 이름 지정된 조건: UTL_FILE.INVALID_MAXLINESIZE.
5UA0AUTL_FILE 모듈 루틴에서 읽기 오류를 발견했습니다. 이름 지정된 조건: UTL_FILE.READ_ERROR.
5UA0BUTL_FILE 모듈 루틴에서 쓰기 오류를 발견했습니다. 이름 지정된 조건: UTL_FILE.WRITE_ERROR.
5UA0CUTL_FILE.FREMOVE 프로시저가 지정된 파일을 삭제하지 못했습니다. 이름 지정된 조건: UTL_FILE.DELETE_FAILED.
5UA0DUTL_FILE.FRENAME 프로시저가 지정된 파일의 이름을 바꾸지 못했습니다. 이름 지정된 조건: UTL_FILE.RENAME_FAILED.
5UA0EUTL_SMTP 모듈 루틴에서 임시 SMTP 서버 오류를 발견했습니다. 이름 지정된 조건: UTL_SMTP.TRANSIENT_ERROR.
5UA0FUTL_SMTP 모듈 루틴에서 영구 SMTP 서버 오류를 발견했습니다. 이름 지정된 조건: UTL_SMTP.PERMANENT_ERROR.
5UA0GTCP 시간종료가 발생했습니다. 이름 지정된 조건: UTL_TCP.TRANSFER_TIMEOUT.
5UA0HTCP/IP 네트워크 오류입니다. 이름 지정된 조건: UTL_TCP.NETWORK_ERROR.
5UA0I데이터 유형, 길이, 스케일, 값 또는 CCSID가 UTL_TCP 루틴에 대해 유효하지 않습니다. 이름 지정된 조건: UTL_TCP.BAD_ARGUMENT.
5UA0J데이터 유형, 길이, 스케일, 값 또는 CCSID가 DBMS_LOB 루틴에 대해 유효하지 않습니다. 이름 지정된 조건: DBMS_LOB.INVALID_ARGVAL.
5UA0KUTL_FILE 모듈 루틴을 실행하면 파일에 대한 액세스가 거부됩니다. 이름 지정된 조건: UTL_FILE.ACCESS_DENIED.
5UA0LUTL_FILE 모듈에서 내부 오류, 메모리 부족 오류 또는 시스템 오류가 발생했습니다. 이름 지정된 조건: UTL_FILE.INTERNAL_ERROR.
5UA0M오류로 인해 ADMIN_MOVE_TABLE 프로시저가 종료되었습니다.
5UA0NUTL_SMTP 모듈 루틴이 시퀀스를 벗어나서 호출되기 때문에 조작이 유효하지 않습니다. 이름 지정된 조건: UTL_SMTP.INVALID_OPERATION.
5UA0OWRAP 함수 또는 CREATE_WRAPPED 프로시저에 대한 인수가 유효하지 않습니다.
5UA0P메시지 버퍼 크기가 초과되었습니다. 이름 지정된 조건: UTL_TCP.BUFFER_TOO_SMALL.


반응형

'Database' 카테고리의 다른 글

DB2 LIKE 검색  (0) 2018.01.07
DB2 date format  (0) 2018.01.07
DB2 SYSDATE NOW  (0) 2018.01.07
DB2 오류 메시지  (0) 2018.01.07
DB2 SQLCODE  (0) 2018.01.07
db2 create sequence  (0) 2018.01.01
db2 jdbc url  (0) 2017.12.31
db2 from dual  (0) 2017.12.31
반응형


DB2의 SQLCODE가 0이면 성공 0보다 크면 성공인데 경고, 0보다 작으면 오류입니다.


아래는 11버전 오류코드입니다.

(https://www.ibm.com/support/knowledgecenter/en/SSEPEK_11.0.0/codes/src/tpc/db2z_n.html)



반응형

'Database' 카테고리의 다른 글

DB2 date format  (0) 2018.01.07
DB2 SYSDATE NOW  (0) 2018.01.07
DB2 오류 메시지  (0) 2018.01.07
DB2 SQLSTATE  (0) 2018.01.07
db2 create sequence  (0) 2018.01.01
db2 jdbc url  (0) 2017.12.31
db2 from dual  (0) 2017.12.31
db2 jdbc download  (0) 2017.12.31
반응형

DB2 시퀀스 생성 예제 입니다.


   CREATE SEQUENCE ORG_SEQ
     START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO CYCLE
     CACHE 24
cs


반응형

'Database' 카테고리의 다른 글

DB2 SYSDATE NOW  (0) 2018.01.07
DB2 오류 메시지  (0) 2018.01.07
DB2 SQLSTATE  (0) 2018.01.07
DB2 SQLCODE  (0) 2018.01.07
db2 jdbc url  (0) 2017.12.31
db2 from dual  (0) 2017.12.31
db2 jdbc download  (0) 2017.12.31
db2 버전 확인 쿼리  (0) 2017.12.31
반응형

DB2 타입별 URL 및 Driver Class 입니다.


IBM DB2 Universal Driver Type 4 


DRIVER CLASS: com.ibm.db2.jcc.DB2Driver 

JDBC URL FORMAT: jdbc:db2://<host>[:<port>]/<database_name> 

JDBC URL Examples: jdbc:db2://127.0.0.1:50000/SAMPLE 



IBM DB2 Universal Driver Type 2 


DRIVER CLASS: com.ibm.db2.jcc.DB2Driver 

JDBC URL FORMAT: jdbc:db2:<database_name> 

JDBC URL Examples:  jdbc:db2:sample 



App JDBC Driver 


DRIVER CLASS: COM.ibm.db2.jdbc.app.DB2Driver 

JDBC URL FORMAT: jdbc:db2:<database_name> 

JDBC URL Examples: jdbc:db2:test 



Net JDBC Driver 


DRIVER CLASS: COM.ibm.db2.jdbc.net.DB2Driver 

JDBC URL FORMAT: jdbc:db2://<host>:<port>/<database_name> 

JDBC URL Examples:  

jdbc:db2://neptune.acme.com:6789/test 

jdbc:db2://127.0.0.1:6789/test 

반응형

'Database' 카테고리의 다른 글

DB2 오류 메시지  (0) 2018.01.07
DB2 SQLSTATE  (0) 2018.01.07
DB2 SQLCODE  (0) 2018.01.07
db2 create sequence  (0) 2018.01.01
db2 from dual  (0) 2017.12.31
db2 jdbc download  (0) 2017.12.31
db2 버전 확인 쿼리  (0) 2017.12.31
db2 설치 centos6.7 삽질기  (0) 2017.12.28
반응형

Oracle의 from dual 구문을 DB2 에서는 다음과 같이 사용할 수 있습니다.


select 'test' from sysibm.sysdummy1;
 
select 'test' from sysibm.dual;
cs


반응형

'Database' 카테고리의 다른 글

DB2 SQLSTATE  (0) 2018.01.07
DB2 SQLCODE  (0) 2018.01.07
db2 create sequence  (0) 2018.01.01
db2 jdbc url  (0) 2017.12.31
db2 jdbc download  (0) 2017.12.31
db2 버전 확인 쿼리  (0) 2017.12.31
db2 설치 centos6.7 삽질기  (0) 2017.12.28
db2 create database script  (0) 2017.12.28
반응형

IBM DB2 데이터베이스의 jdbc 파일 다운로드 방법 입니다.


URL : http://www-01.ibm.com/support/docview.wss?uid=swg21363866 에 접속합니다.


아래화면에서 원하는 버전의 jdbc를 선택합니다.




저는 11.1 의 DB2를 설치해서 11.1 의 JDBC 버전을 선택했습니다.





IBM 계정 인증을 합니다.



IBM에서 이것저것 묻는 것에 답을하고 라이센스에 동의 합니다.



10M 정도 크기이기 때문에 Download Director를 사용할 필요는 없어 보입니다.

'http를 사용하여 다운로드' 를 선택하고 '다운 시작' 을 선택해서 다운로드를 받습니다.




다운받은 파일의 압축을 풀면 아래 화면과 같은 파일이 있습니다.

db2jcc4.jar를 이용하면 됩니다.




아래는 maven을 이용한 db2 jdbc 다운로드 방법입니다.


URL : https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc4/10.1a





위 메이븐 저장소는 사설 저장소여서 저장소 경로를 별도로 설정해줘야 합니다.


아래 코드를 참조하세요.


  <repositories>
    <repository>
      <id>db2</id>
      <name>ALFRESECO Repository</name>
      <url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>
    </repository>
  </repositories>
 
  <dependencies>
    <!-- https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc4 -->
    <dependency>
      <groupId>com.ibm.db2.jcc</groupId>
      <artifactId>db2jcc4</artifactId>
      <version>10.1</version>
    </dependency>
  </dependencies>
cs


반응형

'Database' 카테고리의 다른 글

DB2 SQLCODE  (0) 2018.01.07
db2 create sequence  (0) 2018.01.01
db2 jdbc url  (0) 2017.12.31
db2 from dual  (0) 2017.12.31
db2 버전 확인 쿼리  (0) 2017.12.31
db2 설치 centos6.7 삽질기  (0) 2017.12.28
db2 create database script  (0) 2017.12.28
db2 port  (0) 2017.12.27
반응형



SELECT SERVICE_LEVEL FROM SYSIBMADM.ENV_INST_INFO;
cs



* Version 9.1 이상.

반응형

'Database' 카테고리의 다른 글

db2 create sequence  (0) 2018.01.01
db2 jdbc url  (0) 2017.12.31
db2 from dual  (0) 2017.12.31
db2 jdbc download  (0) 2017.12.31
db2 설치 centos6.7 삽질기  (0) 2017.12.28
db2 create database script  (0) 2017.12.28
db2 port  (0) 2017.12.27
mysql 날짜 date_add, date_format  (0) 2017.12.17

+ Recent posts