CCI 에러 코드와 에러 메시지

아래는 CCI에서 출력되는 에러 코드 및 해당 에러 메시지를 정리한 표이다.

에러 코드

에러 메시지

비고

CCI_ER_ALLOC_CON_HANDLE

"Cannot allocate connection handle"

 

CCI_ER_ATYPE

"Invalid T_CCI_A_TYPE value"

 

CCI_ER_BIND_ARRAY_SIZE

"Array binding size is not specified"

 

CCI_ER_BIND_INDEX

"Parameter index is out of range"

바인드할 데이터의 index가 유효하지 않음.

CCI_ER_COLUMN_INDEX

"Column index is out of range"

 

CCI_ER_COMMUNICATION

"Cannot communicate with server"

 

CCI_ER_CON_HANDLE

"Invalid connection handle"

 

CCI_ER_CONNECT

"Cannot connect to CUBRID CAS"

서버와 연결 시도 시 CAS 접속에 실패함.

CCI_ER_DELETED_TUPLE

"Current row was deleted"

 

CCI_ER_FILE

"Cannot open file"

파일을 열거나 읽기/쓰기 실패함.

CCI_ER_HOSTNAME

"Unknown host name"

 

CCI_ER_INVALID_CURSOR_POS

"Invalid cursor position"

 

CCI_ER_INVALID_URL

"Invalid url string"

 

CCI_ER_ISOLATION_LEVEL

"Unknown transaction isolation level"

 

CCI_ER_NO_MORE_DATA

"Invalid cursor position"

 

CCI_ER_NO_MORE_MEMORY

"Memory allocation error"

사용 가능한 메모리가 부족함.

CCI_ER_OBJECT

"Invalid oid string"

 

CCI_ER_OID_CMD

"Invalid T_CCI_OID_CMD value"

 

CCI_ER_TRAN_TYPE

"Unknown transaction type"

 

CCI_ER_PARAM_NAME

"Invalid T_CCI_DB_PARAM value"

 

CCI_ER_REQ_HANDLE

"Cannot allocate request handle"

 

CCI_ER_SAVEPOINT_CMD

"Invalid T_CCI_SAVEPOINT_CMD value"

cci_savepoint() 함수의 인자로 유효하지 않은 T_CCI_SAVEPOINT_CMD 값이 사용됨.

CCI_ER_SET_INDEX

"Invalid set index"

T_SET에 포함된 set원소를 가져올 때 잘못된 인덱스가 지정됨.

CCI_ER_STRING_PARAM

"Invalid string argument"

string parameter가 NULL이거나 empty string임.

CCI_ER_THREAD_RUNNING

"Thread is running"

"CCI_EXEC_THREAD 플래그를 주고 cci_execute()를 실행하고, cci_get_thread_result()를 통해 쓰레드의 실행 결과를 확인하는 경우, 아직 해당 쓰레드가 실행 중임을 나타냄."

CCI_ER_TRAN_TYPE

"Unknown transaction type"

 

CCI_ER_TYPE_CONVERSION

"Type conversion error"

주어진 타입의 값을 실제 데이터의 타입으로 변경할 수 없음.

CCI_ER_DBMS
CAS_ER_DBMS

"CUBRID DBMS Error"

서버와 연결 시도 시, CAS 접속은 성공했으나 데이터베이스 접속에 실패함.

CAS_ER_COLLECTION_DOMAIN

"Heterogeneous set is not supported"

지원되지 않는 set 타입임.

CAS_ER_COMMUNICATION

"Cannot receive data from client"

 

CAS_ER_DB_VALUE

"Cannot make DB_VALUE"

 

CAS_ER_DBSERVER_DISCONNECTED

"Cannot communicate with DB Server"

 

CAS_ER_FREE_SERVER

"Cannot process the request. Try again later"

CAS를 할당할 수 없음.

CAS_ER_INVALID_CALL_STMT

"Illegal CALL statement"

 

CAS_ER_NO_MORE_DATA

"Invalid cursor position"

 

CAS_ER_NO_MORE_MEMORY

"Memory allocation error"

 

CAS_ER_NO_MORE_RESULT_SET

"No More Result"

 

CAS_ER_NOT_AUTHORIZED_CLIENT

"Authorization error"

접근이 허용되지 않은 클라이언트임.

CAS_ER_NOT_COLLECTION

"The attribute domain must be the set type"

컬럼 타입이 set 타입이 아님.

CAS_ER_NUM_BIND

"Invalid parameter binding value argument"

바인딩될 개수와 전송된 데이터 개수가 일치하지 않음.

CAS_ER_OBJECT

"Invalid oid"

 

CAS_ER_OPEN_FILE

"Cannot open file"

 

CAS_ER_PARAM_NAME

"Invalid T_CCI_DB_PARAM value"

"get_db_parameter, set_db_parameter : 유효하지 않은 파라미터 이름임."

CAS_ER_QUERY_CANCEL

"Cannot cancel the query"

 

CAS_ER_UNKNOWN_U_TYPE

"Invalid T_CCI_U_TYPE value"

 

CAS_ER_TYPE_CONVERSION

"Type conversion error"

 

CAS_ER_SCHEMA_TYPE

"Invalid T_CCI_SCH_TYPE value"

 

CAS_ER_STMT_POOLING

"Invalid plan"

 

CAS_ER_TRAN_TYPE

"Invalid transaction type argument"

 

CAS_ER_TYPE_CONVERSION

"Type conversion error"

 

CAS_ER_UNKNOWN_U_TYPE

"Invalid T_CCI_U_TYPE value"

 

CAS_ER_VERSION

"Version mismatch"

클라이언트와 서버의 버전이 유효하지 않음.