123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401 |
-
- #ifndef _XG_DRIVERAPI_H_
- #define _XG_DRIVERAPI_H_
- #ifdef WIN32
- #define XG_API __cdecl
- #else
- #include <stddef.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <fcntl.h>
- #include <netdb.h>
- #include <grp.h>
- #include <arpa/inet.h>
- #include <sys/file.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #define XG_API
- #endif
- typedef long long int64;
- #ifdef __cplusplus
- extern "C"{
- #endif
- #define XGC_ATTR_SERVER_VERSION 1
- #define XGC_ATTR_DBNAME 2
- #define XGC_ATTR_ISO_LEVEL 3
- #define XGC_ATTR_SERVER_CHARSET 4
- #define XGC_ATTR_CLIENT_CHARSET 5
- #define XGC_ATTR_USESSL 6
- #define XGC_ATTR_SRV_TURN_IPS 7
- #define XGC_ATTR_TIMEZONE 8
- #define XGC_ATTR_LOB_DESCRIBER 9
- #define XGC_ATTR_AUTOCOMMIT 11
- #define XGC_ATTR_STMT_SERVER_CURSOR 12
- #define XGC_ATTR_USE_CURSOR 0
- #define XGC_ATTR_NOTUSE_CURSOR 1
- #define XGC_ATTR_USE_CURSORDEFAULT 0
- typedef enum tagPARAMINOUT_TYPE {
- PARAM_INPUT = 1,
- PARAM_OUTPUT = 2,
- PARAM_INPUTOUTPUT = 3,
- PARAM_RETURNVALUE = 6,
- }PARAMINOUT_TYPE;
- #define XGC_ATTR_COL_COUNT 61
- #define XGC_ATTR_ROW_COUNT 62
- #define XGC_ATTR_EFFECT_NUM 63
- #define XGC_ATTR_RESULT_TYPE 64
- #define XGC_ATTR_SQL_TYPE 65
- #define XGC_ATTR_IS_MUTIRESULT 66
- #define XGC_ISO_READONLY 1
- #define XGC_ISO_READCOMMIT 2
- #define XGC_ISO_READREPEAT 3
- #define XGC_ISO_SERIAL 4
- #define XGC_CHARSET_GBK 1
- #define XGC_CHARSET_GB2312 2
- #define XGC_CHARSET_UTF8 3
- #define XG_C_NULL 0
- #define XG_C_BOOL 1
- #define XG_C_CHAR 2
- #define XG_C_TINYINT 3
- #define XG_C_SHORT 4
- #define XG_C_INTEGER 5
- #define XG_C_BIGINT 6
- #define XG_C_FLOAT 7
- #define XG_C_DOUBLE 8
- #define XG_C_NUMERIC 9
- #define XG_C_DATE 10
- #define XG_C_TIME 11
- #define XG_C_TIME_TZ 12
- #define XG_C_DATETIME 13
- #define XG_C_DATETIME_TZ 14
- #define XG_C_BINARY 15
- #define DATETIME_ASLONG 23
- #define XG_C_NVARBINARY 18
- #define XG_C_REFCUR 58
- #define XG_C_CHARN1 63
- #define XG_C_NCHAR 62
- #define XG_C_INTERVAL 21
- #define XG_C_INTERVAL_YEAR_TO_MONTH 28
- #define XG_C_INTERVAL_DAY_TO_SECOND 31
- #define XG_C_TIMESTAMP XG_C_DATETIME
- #define XG_C_LOB 40
- #define XG_C_CLOB 41
- #define XG_C_BLOB 42
- #define XG_SUCCESS 0
- #define XG_NO_DATA 100
- #define XG_ERROR -1
- #define XG_NET_ERROR -4
- #define XG_INVALID_ARG -3
- #define XG_SOCKET_ERROR -8
- #define XG_LOGIN_ERROR -9
- #define XG_NULL_DATA -11
- #define XG_TRUNCATED_DATA -12
- #define XG_DATATYPE_ERROR -13
- #define XG_FLOW_DATA -14
- #define XG_COL_SEQ_ERR -15
- #define XG_COL_EXCEPT_DATAOFF -18
- #define XG_COL_DATA_OVERFLOW 98
- int XG_API SetConnStr(char* str, void** p_conn);
- int XG_API GetConnStr(char* str, void** p_conn);
-
- int XG_API XGC_OpenConn(char* Conn_str,void** p_conn);
- int XG_API XGC_CloseConn(void** p_conn);
- int XG_API XGC_OpenConn_Ips(char* Conn_str,int ntimes,void** turnIP_attrs,void** p_conn);
- int XG_API XGC_CreateParams(void** p_params);
- int XG_API XGC_ResetParams(void** p_conn);
- int XG_API XGC_BindParams2Conn(void** p_conn,void** p_params);
- int XG_API XGC_BindParamByName(void** p_conn, char* param_name, int param_type,
- int datatype, void* value, int param_size, int* rt_code, int* rlen_val);
- int XG_API XGC_BindParamArrayByName(void** p_conn, char* param_name,int param_num,
- int param_type,int datatype, int array_size, void* array_value,
- int param_size, int * rlen_val);
- int XG_API XGC_BindParamByPos(void** p_conn, int param_no,int param_type,
- int datatype, void* value, int param_size, int * rlen_val);
- int XG_API XGC_BindParamArrayByPos(void** p_conn, int param_no, int param_num,
- int param_type,int datatype, int array_size, void* array_value, int param_size, int * rlen_val);
-
- int XG_API XGC_Execute_no_query(void** p_conn,char* cmd_sql);
- int XG_API XGC_Execute_query_with_one(void** p_conn ,char* cmd_sql,void* re_val,int* type);
- int XG_API XGC_Prepare2(void** p_conn,char* cmd_sql,char* prepare_name);
- int XG_API XGC_Execute2(void** p_conn, char* prepare_name, char* servercursor_name,void** pres);
- int XG_API XGC_ExecBatch(void** p_conn,char* cmd_sql, int ArrayCount);
- int XG_API XGC_UnPrepare(void** p_conn,char* prepare_name);
- int XG_API XGC_CloseCursor(void** p_conn,char* cursor_name);
- int XG_API XGC_ExecwithDataReader(void** p_conn ,char* cmd_sql,void** p_res,
- int* field_num,int64* rowcount,int* effected_num);
- int XG_API XGC_FetchServerCursorRowset(void** p_conn ,char* servercursor_name,void** p_res);
- int XG_API XGC_FetchServerCursorRowset_V2(void** p_conn, char* sql_cmd, void** p_res);
- int XG_API XGC_FetchRefCursorHead(void** p_conn ,char* Cursor_name ,void** p_res,
- int* field_num,int64* rowcount,int* cached);
- int XG_API XGC_ExecwithServerCursorReader(void** p_conn ,char* cmd_sql,
- char* Cursor_name ,void** p_res,int* field_num,int64* rowcount,int* effected_num);
- int XG_API XGC_Execute_procesure(void** p_conn , char* cmd_sql,void* para);
- int XG_API XGC_GetData(void** pTr_Result,int col_no,int TarCtype,
- void* TarValuePtr,int BuffLen,int* lenPtr);
- int XG_API XGC_getResultcolType(void** pTr_Result,int col_no,int* col_type) ;
- int XG_API XGC_getResultcolname(void** pTr_Result,int col_no,char* col_name) ;
- int XG_API XGC_getResultcolseq(void** pTr_Result,char* col_name);
- int XG_API XGC_getResultColumnsnum(void** pTr_Result,int* field_num);
- int XG_API XGC_getResultRecordnum(void** pTr_Result,int* record_num);
- int XG_API XGC_getResultcolmodi(void** pTr_Result, int col_no, int* modi);
- int XG_API XGC_getResultColInfo(void** pTr_Result,int col_no,
- char* col_Tabname, char* col_name, char* col_alias, int* datatype,
- int* col_modi,int* col_flag);
- int XG_API XGC_ReadNext(void** p_res);
- int XG_API XGC_FreeRowset(void** p_res);
- int XG_API XGC_NextResult(void** p_res);
- int XG_API XGC_GetAttr(void** hd_ptr, int attrtype, void * ValuePtr,
- int BuffLen, int* ret_attr_type, int* re_len);
- int XG_API XGC_SetAttr(void** hd_ptr, int attrtype, const void * ValuePtr, int BuffLen);
- int XG_API XGC_Create_Lob(void** Lob_ptr);
- int XG_API XGC_Put_Lob_data(void** Lob_ptr, void* data, int len );
- int XG_API XGC_Get_Lob_data(void** Lob_ptr, void* data, int len);
- int XG_API XGC_Distroy_Lob(void** Lob_ptr);
- int XG_API XGC_LobWrite_SetPos(void** Lob_ptr,int setpos);
- int XG_API XGC_LobRead_SetPos(void** Lob_ptr,int setpos);
- int XG_API XGC_Reset_Lob(void** Lob_ptr);
- int XG_API XGC_GetError(void** hd_ptr, char* err_text,int* rlen);
- int XG_API XGC_GetErrorInfo(void** p_handptr, char* ccode, char* errmessage, int* rlen);
- int XG_API XGC_GetErrorInfoOption(void** p_handptr, char* ccode, int * ret_code,
- char* errmessage, int max_message_len, int* rlen);
- void XG_API XGC_FreePtr(void**Ptr);
- void XG_API XGC_Drop(void**Ptr_obj);
- int XG_API dt2dtm_Api(long long t,char * p_dt);
- int XG_API Release_IpsAttrs(void** pconn_IpsAttr);
- int XG_API fun_sql_type(char* sql);
- int XG_API XGC_Reset(void**Ptr_obj);
- int XG_API XGC_getResultRet(void** pTr_Result,int * type,
- int* field_num,int * rowcount, int *effected_num ,char* insert_rowid);
- int XG_API XGC_GetLastInsertId(void** p_conn, char* insert_rowid);
- int XG_API XGC_GetFunReturnType(void** p_conn, int * type);
- #ifdef __cplusplus
- }
- #endif
- #endif
|