유틸리티 함수 리턴 코드 및 값

규칙상 모든 유틸리티 함수의 리턴 코드 출력 매개변수는 정상적인 완료인지 또는 그렇지 않은지를 표시하도록 설정됩니다. 다음 표는 모든 리턴 코드를 각각의 의미와 함께 나열합니다. 이 리턴 코드는 BipCci.h 헤더 파일에 정의됩니다.

표 1. 유틸리티 함수 리턴 코드 및 값
리턴 코드 설명
CCI_BUFFER_TOO_SMALL 출력 버퍼가 요청된 데이터를 저장할 만큼 충분히 크지 않습니다.
CCI_EXCEPTION 예외가 발생했습니다.
CCI_EXCEPTION_CONFIGURATION 함수를 호출할 때 구성 예외가 감지되었습니다. 1
CCI_EXCEPTION_CONVERSION 함수를 호출할 때 변환 예외가 감지되었습니다. 1
CCI_EXCEPTION_DATABASE 함수를 호출할 때 데이터베이스 예외가 감지되었습니다.
CCI_EXCEPTION_FATAL 함수를 호출할 때 치명적인 예외가 감지되었습니다. 1
CCI_EXCEPTION_PARSER 함수를 호출할 때 구문 분석기 예외가 감지되었습니다. 1
CCI_EXCEPTION_RECOVERABLE 함수를 호출할 때 복구 가능한 예외가 감지되었습니다. 1
CCI_EXCEPTION_UNKNOWN 알 수 없는 예외가 지정되었거나 발생했습니다.
CCI_EXCEPTION_USER 함수를 호출할 때 사용자 예외가 감지되었습니다. 1
CCI_FAILURE 함수에 실패했습니다.
CCI_FAILURE_CONTINUE cniRun() 리턴 값: 메시지 처리를 롤백한 후 스레드 실행을 계속합니다.
CCI_FAILURE_RETURN cniRun() 리턴 값: 메시지 처리를 롤백한 후 스레드를 풀에 리턴합니다.
CCI_INV_CODEPAGE 올바르지 않은 코드 페이지 번호가 지정되었습니다.
CCI_INV_CHARACTER 올바르지 않은 문자가 변환될 버퍼에서 감지되었습니다.
CCI_INV_DATA_BUFLEN 데이터 버퍼 길이가 0으로 지정되었습니다.
CCI_INV_DATA_POINTER 널(null) 포인터가 출력 데이터 영역의 주소에 지정되었습니다.
CCI_INV_ELEMENT_OBJECT 널(null) 포인터가 요소 오브젝트에 지정되었습니다.
CCI_INV_FACTORY_NAME 올바르지 않은(공백) 팩토리 이름이 지정되었습니다.
CCI_INV_FACTORY_OBJECT 널(null) 포인터가 팩토리 오브젝트에 지정되었습니다.
CCI_INV_IMPL_FUNCTION 조건부 구현 함수의 올바르지 않은 조합이 지정되었습니다.
CCI_INV_LENGTH 길이가 0으로 지정되었습니다.
CCI_INV_LOG_TYPE 지정된 로그 유형이 올바르지 않습니다.
CCI_INV_MESSAGE_CONTEXT 널(null) 포인터가 메시지 컨텍스트에 지정되었습니다.
CCI_INV_MESSAGE_OBJECT 널(null) 포인터가 메시지 오브젝트에 지정되었습니다.
CCI_INV_NODE_ENV 비입력 노드에서 스레드를 디스패치하려고 했습니다.
CCI_INV_NODE_NAME 올바르지 않은(공백) 노드 이름이 지정되었습니다.
CCI_INV_NODE_OBJECT 널(null) 포인터가 노드 오브젝트에 지정되었습니다.
CCI_INV_OBJECT_NAME 오브젝트에 지정된 문자가 올바르지 않았습니다.
CCI_INV_PARSER_NAME 올바르지 않은(공백) 구문 분석기 클래스 이름이 지정되었습니다.
CCI_INV_PARSER_OBJECT 널(null) 포인터가 구문 분석기 오브젝트에 지정되었습니다.
CCI_INV_SQL_EXPR_OBJECT 널(null) 포인터가 SQL 표현식 값에 지정되었습니다.
CCI_INV_STATEMENT 명령문이 지정되지 않았습니다.
CCI_INV_TERMINAL_NAME 올바르지 않은(공백) 터미널 이름이 지정되었습니다.
CCI_INV_TERMINAL_OBJECT 널(null) 포인터가 터미널 오브젝트에 지정되었습니다.
CCI_INV_TRANSACTION_TYPE 올바르지 않은 값이 트랜잭션 유형에 지정되었습니다.
CCI_INV_VFTP 널(null) 포인터가 사용자 정의 확장 가상 함수의 포인터 테이블 주소에 지정되었습니다.
CCI_MISSING_IMPL_FUNCTION 필수 구현 함수가 함수 포인터 테이블에 정의되지 않았습니다.
CCI_NAME_EXISTS 동일한 클래스 이름의 구문 분석기가 이미 있습니다.
CCI_NO_BUFFER_EXISTS 지정된 구문 분석기 오브젝트에 버퍼가 없습니다.
CCI_NO_EXCEPTION_EXISTS 이 스레드에서 이전 예외를 찾을 수 없었습니다.
CCI_NO_THREADS_AVAILABLE 디스패치될 스레드를 사용할 수 없었습니다.
CCI_NULL_ADDR 주소를 리턴해야 할 함수가 실패하여 대신 0이 리턴됩니다.
CCI_PARSER_NAME_TOO_LONG 구문 분석기 클래스 이름이 너무 깁니다.
CCI_SUCCESS 정상적으로 완료되었습니다.
CCI_SUCCESS_CONTINUE cniRun() 리턴 값: 메시지 처리를 확약한 후 스레드 실행을 계속합니다.
CCI_SUCCESS_RETURN cniRun() 리턴 값: 메시지 처리를 확약한 후 스레드를 풀에 리턴합니다.
CCI_TIMEOUT cniRun() 리턴 값: 처리할 메시지가 없지만 스레드 실행을 계속합니다.
주:
  1. 이 리턴 코드는 cniGetLastExceptionData에서만 리턴되어 마지막 예외 유형을 표시합니다.
관련 참조
C 공용 유틸리티 함수
헤더 파일
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
as08557_