규칙상 모든 유틸리티 함수의 리턴 코드 출력 매개변수는 정상적인 완료인지 또는 그렇지 않은지를 표시하도록 설정됩니다. 다음 표는 모든 리턴 코드를 각각의 의미와 함께 나열합니다. 이 리턴 코드는 BipCci.h 헤더 파일에 정의됩니다.
리턴 코드 | 설명 |
---|---|
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() 리턴 값: 처리할 메시지가 없지만 스레드 실행을 계속합니다. |