로깅에 사용되는 pureQuery Runtime 기본 SQL 오류 코드 목록

Java 애플리케이션의 경우 SQL 오류가 발생하면 메모리에 저장되는 로그 레코드를 로그 파일에 기록할 수 있습니다. pureQuery Runtime에 키워드 기본값으로 지정할 수 있는 SQL 오류 코드의 기본 목록이 있습니다. pureQuery Runtime 특성 dumpLogsOnSqlCodesdumpLogsExcludedSqlCodes기본값 키워드를 지정합니다.
다음 테이블에는 오류를 로그할 때 pureQuery Runtime이 사용한 SQL 오류 코드가 나열됩니다. z/OS®용 DB2® 데이터베이스 및 Linux, UNIX, Windows용 DB2 데이터베이스에 적용되는 오류 코드의 경우 SQL 오류 코드는 두 플랫폼 간에 동일하지만 메시지는 두 플랫폼 간에 다를 수 있습니다.
표 1. pureQuery Runtime 기본 SQL 오류 코드
플랫폼(참고사항 참조) SQL 오류 코드 메시지
L -171 function-name의 인수 nn에 대한 데이터 유형, 길이 또는 값이 유효하지 않음
Z -184 날짜 시간 값을 포함하는 산술 연산식이 매개변수 표시문자를 포함함
L, Z -301 해당 데이터 유형 때문에 입력 호스트 변수 또는 매개변수 번호 position-number의 값을 지정한 대로 사용할 수 없음
L, Z -302 입력 변수 또는 매개변수 번호 position-number의 값이 유효하지 않거나 대상 컬럼 또는 대상 값에 대해 너무 큼
Z -303 해당 데이터 유형을 비교할 수 없으므로 출력 호스트 변수 번호 position-number에 값을 지정할 수 없음
Z -304 데이터 유형이 data-type2이고, 위치 position-number에서 호스트 변수 범위 내에 값이 없으므로 데이터 유형 data-type1의 값을 호스트 변수에 지정할 수 없음
Z -305 표시기 변수가 지정되지 않았으므로 출력 호스트 변수 번호 position-number에 널값을 지정할 수 없음
Z -310 10진수 호스트 변수 또는 매개변수 number에 10진수가 아닌 데이터가 포함됨
Z -311 입력 호스트 변수 번호 position-number의 길이가 음수이거나 최대값보다 큼
L, Z -313 지정된 호스트 변수 수가 매개변수 표시문자 수와 같지 않음
Z -314 명령문이 앰비규어스 호스트 변수 참조를 포함함
Z -330 문자열은 처리할 수 없으므로 문자열을 사용할 수 없습니다. 이유: reason-code, 문자: code-point, 호스트 변수: position-number
Z -331 문자열, 위치 position-numbersource-ccsid에서 target-ccsid로 변환할 수 없으므로 문자 변환을 수행할 수 없음, 이유: reason-code
Z -332 reason-code에 의해 요청된 CCSID from-ccsid에서 to-ccsid로의 문자 변환이 지원되지 않음
Z -333 문자열 변수의 하위 유형이 바인드 시간에 알려진 하위 유형과 동일하지 않으며 이 차이를 문자 변환으로 해결할 수 없음
Z -336 10진수의 스케일은 영(0)이어야 함
L, Z -351 선택 목록의 위치 position-number에 지원되지 않는 SQLTYPE이 나타남
L, Z -352 입력 목록의 위치 position-number에 지원되지 않는 SQLTYPE이 나타남
Z -363 매개변수 number의 확장된 표시기 변수 값이 범위를 벗어났습니다.
L -365 위치 position의 확장된 표시기 변수 값이 유효하지 않습니다.
Z -392 커서 cursor에 대해 제공된 SQLDA가 이전 페치에서 변경됨
Z -398 호스트 변수 번호 position-number에 대한 로케이터가 요청되었지만, 변수가 LOB가 아님
Z -401 산술 또는 비교 연산의 피연산자를 비교할 수 없음
Z -402 산술 함수 또는 연산자 arith-fop가 문자 또는 날짜/시간 데이터에 적용됨
Z -404 SQL문에서 너무 긴 문자열을 지정함
Z -405 숫자 상수 constant가 범위를 벗어나므로 이를 지정할 수 없음
Z -406 계산되거나 파생된 숫자 값이 해당 오브젝트 열의 범위를 벗어남
Z -407 UPDATE, INSERT 또는 SET 값이 널이지만, 오브젝트 열 column-name은 널값을 포함할 수 없음
L, Z -408 값이 해당 대상의 데이터 유형과 호환 가능하지 않습니다. 대상 이름은 name입니다.
Z -410 숫자 값 value가 너무 길거나 해당 데이터 유형 범위를 벗어난 값을 포함함
Z -413 숫자 데이터 유형 변환 중 오버플로우가 발생함
L, Z -417 준비할 명령문 문자열이 동일한 연산자의 피연산자로 매개변수 표시를 포함함
L, Z -418 준비할 명령문 문자열이 매개변수 표시의 유효하지 않은 사용을 포함함
Z -433 value가 너무 김
L -469 SQL 호출 명령문이 매개변수 number에 대한 출력 호스트 변수를 지정해야 함
Z -502 OPEN문에서 식별된 커서가 이미 열려 있음
Z -507 UPDATE 또는 DELETE문에 식별된 커서가 열려 있지 않음
Z -517 해당 명령문 이름이 준비된 선택 명령문을 식별하지 않으므로 커서 cursor-name을 사용할 수 없음
Z -518 EXECUTE문이 유효한 PREPARE문을 식별하지 않음
Z -525 바인드 시간에 오류가 있으므로 SQL문을 실행할 수 없음, 섹션 = sectno 패키지 = pkgname 일관성 토큰 = contoken
Z -533 유효하지 않은 다중 행 삽입
L -670 테이블의 레코드 길이가 페이지 크기 한계를 초과함
L -678 인덱스 한계 키에 지정된 상수 constant는 해당 열 column-name의 데이터 유형 data-type을 준수해야 함
L -713 special-register의 대체 값이 유효하지 않음
L -727 내재된 시스템 조치 유형 action-type 중에 오류가 발생했습니다. 오류에 대해 리턴된 정보에 SQLCODE sqlcode, SQLSTATE sqlstate 및 메시지 토큰 Token-list가 포함되어 있습니다.
L -789 변수 name 또는 매개변수의 데이터 유형은 SQL 루틴에서 지원되지 않습니다.
L, Z -804 SQL문의 애플리케이션 프로그램 입력 매개변수에서 오류가 발생함, 이유: reason
L, Z -805 DBRM 또는 패키지 이름 location-name.collection-id.dbrm-name.consistency-token이 플랜 plan-name에 없습니다. 이유: reason
L -811 임베디드 SELECT문의 결과 또는 갱신 명령문의 set 절에 있는 subselect가 둘 이상의 행을 포함하는 테이블이거나 BASIC 술어의 서브쿼리 결과가 둘 이상의 값임
L -818 로드 모듈의 프리컴파일러에서 생성된 시간소인 x가 DBRM에서 빌드된 바인드 시간소인 y와 다름
L, Z -822 SQLDA가 유효하지 않은 데이터 주소 또는 표시기 변수 주소를 포함함
L -874 object-type에 지정된 인코딩 체계가 포함하는 테이블 스페이스 또는 다른 매개변수와 동일해야 함
L -880 세이브포인트 savepoint-name이 없거나 이 컨텍스트에서 유효하지 않음
L -905 자원 한계 초과로 인해 실행에 실패함, 자원 이름 = resource-name 한계 = limit-amount1 limit-source에서 파생된 CPU초(limit-amount2 서비스 장치)
L -908 auth-id 권한 사용 중 Bind-type 오류가 발생했습니다. BIND, REBIND 또는 AUTO-REBIND 조작은 허용되지 않습니다.
L, Z -911 교착 상태 또는 제한시간 초과로 인해 현재 작업 단위(UOW)가 롤백되었습니다. 이유: reason-code, 자원 유형: resource-type 및 자원 이름: resource-name
L -912 데이터베이스의 최대 잠금 요청 수에 도달함
L, Z -913 교착 상태 또는 제한시간 초과로 인해 실행에 실패했습니다. 이유 코드: reason-code, 자원 유형: resource-type 및 자원 이름: resource-name
L, Z -917 바인드 패키지에 실패함
Z -918 연결이 유실되었으므로 SQL문을 실행할 수 없음
Z -924 DB2 연결 내부 오류, function-code, return-code, reason-code
L -1023 통신 대화에 실패함
L -1164 SQL문에서 사용되는 SQLDA 또는 호스트 변수(유형 type)가 유효하지 않습니다. 이유 코드: reason-code, 호스트 변수/SQLVAR 번호: var-number.
L -1352 트랜잭션 중에 신뢰할 수 있는 연결을 재사용할 수 없습니다.
L -1358 중복 커서를 열 수 없음
L -1426 기본 인스턴스를 판별할 수 없음
Z -20107 이유 Reason로 호스트 변수 또는 매개변수 번호 position-number를 지정한 대로 사용할 수 없음
L -20191 동적으로 준비된 CALL 명령문의 INOUT 매개변수의 경우 USING 및 INTO 절에 동일한 호스트 변수가 사용되어야 함
Z -30000 후속 명령 또는 SQL문의 성공적인 실행에 영향을 주지 않는 분산 프로토콜 오류로 인해 실행 실패: 이유 reason-code(sub-code)
Z -30002 명령문 체인의 이전 조건 때문에 SQL문을 실행할 수 없음
L, Z -30020 변환의 할당 해제를 일으키는 분산 프로토콜 오류로 인해 실행 실패: 이유 reason-code(sub-code)
Z -30021 후속 명령 또는 SQL문의 성공적인 실행에 영향을 주는 분산 프로토콜 오류로 인해 실행 실패: 레벨 level에서 관리자 manager가 지원되지 않는 오류
L -30073 parameter-subcode 매개변수 값 value가 지원되지 않는 오류
주:

Z - 오류 코드가 z/OS용 DB2 데이터베이스에 적용됩니다.

L - 오류 코드가 Linux, UNIX 및 Windows용 DB2 데이터베이스에 적용됩니다.


피드백