40 #define api_er_set(a,b,c,d) er_set(a,b,c,d) 41 #define api_get_errmsg() er_msg() 42 #define api_get_errid er_errid 44 #define HAS_RESULT(stmt_type) (stmt_type == CUBRID_STMT_SELECT || \ 45 stmt_type == CUBRID_STMT_CALL || \ 46 stmt_type == CUBRID_STMT_GET_ISO_LVL || \ 47 stmt_type == CUBRID_STMT_GET_TIMEOUT || \ 48 stmt_type == CUBRID_STMT_GET_OPT_LVL || \ 49 stmt_type == CUBRID_STMT_GET_STATS || \ 50 stmt_type == CUBRID_STMT_EVALUATE) 54 #define VERSION_LENGTH 32 214 #if !defined(WINDOWS) 226 size_t * outlen,
bool * isnull);
229 int (*get_index_by_name) (
void *,
const char *,
int *ri),
230 int (*get_db_value) (
void *,
int,
DB_VALUE *),
int (*set_db_value) (
void *,
int,
COMMON_API_STRUCTURE_HEADER
CI_BATCH_RESULT_INFO * rs_info
int api_collection_set_to_db_value(API_COLLECTION *col, DB_VALUE *val)
enum ci_conn_status CI_CONN_STATUS
bool hold_cursors_over_commit
void xoid2oid(CI_OID *xoid, OID *oid)
bool * param_value_is_set
CI_RESULTSET_STRUCTURE * rs
void oid2xoid(OID *oid, BIND_HANDLE conn, CI_OID *xoid)
CI_RESULTSET_META_STRUCTURE * rsmeta
void(* prev_sigfpe_handler)(int)
int ci_err_set(int error_code)
STMT_RESULT_INFO * rs_info
bool need_immediate_commit
CI_CONN_STATUS conn_status
CI_RESULTSET_META_STRUCTURE * prsmeta
API_OBJECT_RESULTSET_POOL * opool
bool current_row_isdeleted
bool exec_continue_on_error
char cli_version[VERSION_LENGTH]
int api_collection_create_from_db_value(BIND_HANDLE conn, const DB_VALUE *val, API_COLLECTION **rc)
int type_to_db_type(CI_TYPE xt, DB_TYPE *dt)
int db_type_to_type(DB_TYPE dt, CI_TYPE *xt)
CI_PARAM_META_STRUCTURE * ppmeta
int api_collection_create(BIND_HANDLE conn, API_COLLECTION **rc)
CI_CONN_STRUCTURE * pconn
CI_BATCH_DATA * batch_data
STMT_ERROR_INFO * err_info
CI_STMT_STATUS stmt_status
COMMON_API_STRUCTURE_HEADER
enum ci_stmt_status CI_STMT_STATUS
bool current_row_isupdated
CI_CONN_OPT_STRUCTURE opt
CI_STMT_OPT_STRUCTURE opt
int create_db_value_bind_table(int nvalue, void *impl, int auto_apply, BIND_HANDLE conn_handle, int(*get_index_by_name)(void *, const char *, int *ri), int(*get_db_value)(void *, int, DB_VALUE *), int(*set_db_value)(void *, int, DB_VALUE *), int(*init_domain)(void *, int, DB_VALUE *), VALUE_BIND_TABLE **rtable)
int coerce_db_value_to_value(const DB_VALUE *dbval, BIND_HANDLE conn, CI_TYPE type, void *addr, size_t len, size_t *outlen, bool *isnull)
COMMON_API_STRUCTURE_HEADER
char srv_version[VERSION_LENGTH]
int api_object_resultset_pool_create(BH_INTERFACE *ifs, BIND_HANDLE conn, API_OBJECT_RESULTSET_POOL **pool)
void sigfpe_handler(int sig)
VALUE_BIND_TABLE * value_table
int coerce_value_to_db_value(CI_TYPE type, void *addr, size_t len, DB_VALUE *dbval, bool domain_initialized)
BH_INTERFACE * bh_interface
BH_INTERFACE * bh_interface
DB_TRAN_ISOLATION isolation
struct ci_batch_data * next
CI_BATCH_RESULT_STRUCTURE * batch_result