DBD-cubrid
view release on metacpan or search on metacpan
cci-src/src/cci/cci_handle_mng.h view on Meta::CPAN
* PUBLIC DEFINITIONS *
************************************************************************/
#define QUERY_RESULT_FREE(REQ_HANDLE) \
do { \
qe_query_result_free((REQ_HANDLE)->num_query_res, (REQ_HANDLE)->qr); \
(REQ_HANDLE)->cur_fetch_tuple_index = 0; \
(REQ_HANDLE)->num_query_res = 0; \
(REQ_HANDLE)->current_query_res = 0; \
(REQ_HANDLE)->num_tuple = 0; \
(REQ_HANDLE)->qr = NULL; \
} while (0)
#define ALTER_HOST_MAX_SIZE 256
#define DEFERRED_CLOSE_HANDLE_ALLOC_SIZE 256
#define MONITORING_INTERVAL 60
#define DOES_CONNECTION_HAVE_STMT_POOL(c) \
((c)->datasource && (c)->datasource->pool_prepared_statement)
#define HAS_REACHED_LIMIT_OPEN_STATEMENT(c) \
((c)->open_prepared_statement_count >= (c)->datasource->max_open_prepared_statement)
#define REACHABLE true
#define UNREACHABLE false
/************************************************************************
* PUBLIC TYPE DEFINITIONS *
************************************************************************/
typedef enum
{
CCI_CON_STATUS_OUT_TRAN = 0,
CCI_CON_STATUS_IN_TRAN = 1
} T_CCI_CON_STATUS;
typedef struct t_cci_session_id T_CCI_SESSION_ID;
struct t_cci_session_id
{
char id[DRIVER_SESSION_SIZE];
};
typedef enum
{
HANDLE_PREPARE,
HANDLE_OID_GET,
HANDLE_SCHEMA_INFO,
HANDLE_COL_GET
} T_HANDLE_TYPE;
typedef struct
{
int pageid;
short slotid;
short volid;
} T_OBJECT;
typedef struct
{
int tuple_index;
T_OBJECT tuple_oid;
char **column_ptr;
char **decoded_ptr;
} T_TUPLE_VALUE;
typedef struct
{
T_CCI_U_TYPE u_type; /* primary type (without any collection flags) */
int size; /* bind_param : value size bind_param_array : a_type of value */
void *value;
int *null_ind;
char flag;
} T_BIND_VALUE;
typedef struct
{
int size;
void *data;
} T_VALUE_BUF;
typedef struct
{
int req_handle_index;
int mapped_stmt_id;
char prepare_flag;
char execute_flag;
char handle_type;
char handle_sub_type;
char updatable_flag;
char *sql_text;
int max_row;
int server_handle_id;
int num_tuple;
T_CCI_CUBRID_STMT stmt_type;
T_CCI_CUBRID_STMT first_stmt_type;
int num_bind;
T_BIND_VALUE *bind_value;
char *bind_mode;
T_CCI_COL_INFO *col_info;
int bind_array_size;
int num_col_info;
int fetch_size;
char *msg_buf;
int cursor_pos;
int fetched_tuple_begin;
int fetched_tuple_end;
int cur_fetch_tuple_index;
T_TUPLE_VALUE *tuple_value;
T_VALUE_BUF conv_value_buffer;
T_CCI_QUERY_RESULT *qr;
int num_query_res;
int current_query_res;
int valid;
int query_timeout;
int is_closed;
int is_from_current_transaction;
int shard_id;
char is_fetch_completed; /* used only cas4oracle */
void *prev;
void *next;
} T_REQ_HANDLE;
typedef struct
( run in 0.740 second using v1.01-cache-2.11-cpan-39bf76dae61 )