23 #ifndef _CAS_EXECUTE_H_ 24 #define _CAS_EXECUTE_H_ 31 #if defined(CAS_FOR_ORACLE) 32 #include "cas_oracle.h" 33 #elif defined(CAS_FOR_MYSQL) 34 #include "cas_mysql.h" 39 #define CAS_TYPE_SET(TYPE) ((TYPE) | CCI_CODE_SET) 40 #define CAS_TYPE_MULTISET(TYPE) ((TYPE) | CCI_CODE_MULTISET) 41 #define CAS_TYPE_SEQUENCE(TYPE) ((TYPE) | CCI_CODE_SEQUENCE) 43 #define CAS_TYPE_COLLECTION(DB_TYPE, SET_TYPE) \ 44 (((DB_TYPE) == DB_TYPE_SET) ? (CAS_TYPE_SET(SET_TYPE)) : \ 45 (((DB_TYPE) == DB_TYPE_MULTISET) ? (CAS_TYPE_MULTISET(SET_TYPE)) : \ 46 (CAS_TYPE_SEQUENCE(SET_TYPE)))) 48 #define IS_ERROR_INFO_SET() is_error_info_set() 49 #define ERROR_INFO_SET(ERR_CODE, ERR_INDICATOR)\ 50 error_info_set(ERR_CODE, ERR_INDICATOR, __FILE__, __LINE__) 51 #define ERROR_INFO_SET_FORCE(ERR_CODE, ERR_INDICATOR)\ 52 error_info_set_force(ERR_CODE, ERR_INDICATOR, __FILE__, __LINE__) 53 #define ERROR_INFO_SET_WITH_MSG(ERR_CODE, ERR_INDICATOR, ERR_MSG)\ 54 error_info_set_with_msg(ERR_CODE, ERR_INDICATOR, ERR_MSG, false, __FILE__, __LINE__) 55 #define NET_BUF_ERR_SET(NET_BUF) \ 56 err_msg_set(NET_BUF, __FILE__, __LINE__) 58 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 78 #ifndef LIBCAS_FOR_JSP 80 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 86 unsigned int query_seq_num);
87 extern int ux_end_tran (
int tran_type,
bool reset_con_status);
94 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 100 extern int ux_fetch (
T_SRV_HANDLE * srv_handle,
int cursor_pos,
int fetch_count,
char fetch_flag,
int result_set_index,
102 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 108 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 124 int *clt_cache_reusable);
127 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 133 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 147 #if defined(CAS_FOR_MYSQL) 153 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 166 int *clt_cache_reusable);
167 #if !defined(CAS_FOR_MYSQL) 173 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 180 #if defined(CAS_FOR_ORACLE) || defined(CAS_FOR_MYSQL) 181 extern bool is_server_alive (
void);
184 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 193 extern int error_info_set (
int err_number,
int err_indicator,
const char *file,
int line);
194 extern int error_info_set_force (
int err_number,
int err_indicator,
const char *file,
int line);
196 const char *file,
int line);
201 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 218 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) int ux_get_query_info(int srv_h_id, char info_type, T_NET_BUF *net_buf)
char get_set_domain(DB_DOMAIN *col, int *precision, short *scale, char *db_type, char *charset)
int ux_col_seq_drop(DB_COLLECTION *col, int index, T_NET_BUF *net_buf)
int ux_col_seq_insert(DB_COLLECTION *col, int index, DB_VALUE *ele_val, T_NET_BUF *net_buf)
int ux_execute_all(T_SRV_HANDLE *srv_handle, char flag, int max_col_size, int max_row, int argc, void **argv, T_NET_BUF *net_buf, T_REQ_INFO *req_info, CACHE_TIME *clt_cache_time, int *clt_cache_reusable)
int ux_check_connection(void)
int ux_get_parameter_info(int srv_h_id, T_NET_BUF *net_buf)
int ux_end_tran(int tran_type, bool reset_con_status)
int ux_oid_put(int argc, void **argv, T_NET_BUF *net_buf)
int ux_make_out_rs(int srv_h_id, T_NET_BUF *net_buf, T_REQ_INFO *req_info)
void release_all_fk_info_results(T_FK_INFO_RESULT *fk_res)
void ux_set_cas_change_mode(int mode, T_NET_BUF *net_buf)
void ux_set_lock_timeout(int lock_timeout)
int error_info_set_force(int err_number, int err_indicator, const char *file, int line)
void ux_database_shutdown(void)
int error_info_set_with_msg(int err_number, int err_indicator, const char *err_msg, bool force, const char *file, int line)
int is_error_info_set(void)
void ux_set_utype_for_datetimetz(char u_type)
int ux_execute_batch(int argc, void **argv, T_NET_BUF *net_buf, T_REQ_INFO *req_info, char auto_commit_mode)
int ux_col_seq_put(DB_COLLECTION *col, int index, DB_VALUE *ele_val, T_NET_BUF *net_buf)
char ux_db_type_to_cas_type(int db_type)
int error_info_set(int err_number, int err_indicator, const char *file, int line)
void ux_call_info_cp_param_mode(T_SRV_HANDLE *srv_handle, char *param_mode, int num_param)
int ux_get_attr_type_str(char *class_name, char *attr_name, T_NET_BUF *net_buf, T_REQ_INFO *)
void ux_set_utype_for_datetimeltz(char u_type)
void ux_set_utype_for_timestampltz(char u_type)
void ux_set_default_setting(void)
void cas_log_error_handler_end(void)
void err_msg_set(T_NET_BUF *net_buf, const char *file, int line)
int ux_database_connect(char *db_name, char *db_user, char *db_passwd, char **db_err_msg)
int ux_set_isolation_level(int isol_level, T_NET_BUF *net_buf)
int make_bind_value(int num_bind, int argc, void **argv, DB_VALUE **ret_val, T_NET_BUF *net_buf, char desired_type)
void ux_set_utype_for_enum(char u_type)
void set_optimization_level(int level)
int ux_cursor(int srv_h_id, int offset, int origin, T_NET_BUF *net_buf)
int ux_execute(T_SRV_HANDLE *srv_handle, char flag, int max_col_size, int max_row, int argc, void **argv, T_NET_BUF *, T_REQ_INFO *req_info, CACHE_TIME *clt_cache_time, int *clt_cache_reusable)
int ux_fetch(T_SRV_HANDLE *srv_handle, int cursor_pos, int fetch_count, char fetch_flag, int result_set_index, T_NET_BUF *net_buf, T_REQ_INFO *req_info)
void ux_set_utype_for_json(char u_type)
struct t_fk_info_result * next
void ux_get_default_setting(void)
void ux_col_get(DB_COLLECTION *col, char col_type, char ele_type, DB_DOMAIN *ele_domain, T_NET_BUF *net_buf)
int ux_get_generated_keys(T_SRV_HANDLE *srv_handle, T_NET_BUF *net_buf)
int ux_check_object(DB_OBJECT *obj, T_NET_BUF *net_buf)
int ux_get_row_count(T_NET_BUF *net_buf)
struct t_fk_info_result * prev
void ux_prepare_call_info_free(T_PREPARE_CALL_INFO *call_info)
char * cas_log_error_handler_asprint(char *buf, size_t bufsz, bool clear)
int ux_oid_get(int argc, void **argv, T_NET_BUF *net_buf)
static enum scanner_mode mode
int ux_col_set_drop(DB_COLLECTION *col, DB_VALUE *ele_val, T_NET_BUF *net_buf)
void ux_set_utype_for_timestamptz(char u_type)
int ux_col_set_add(DB_COLLECTION *col, DB_VALUE *ele_val, T_NET_BUF *net_buf)
int ux_lob_new(int lob_type, T_NET_BUF *net_buf)
void ux_get_tran_setting(int *lock_wait, int *isol_level)
int ux_lob_write(DB_VALUE *lob_dbval, int64_t offset, int size, char *data, T_NET_BUF *net_buf)
void error_info_clear(void)
SM_FOREIGN_KEY_ACTION delete_action
int ux_next_result(T_SRV_HANDLE *srv_h_id, char flag, T_NET_BUF *net_buf, T_REQ_INFO *req_info)
SM_FOREIGN_KEY_ACTION update_action
int ux_execute_call(T_SRV_HANDLE *srv_handle, char flag, int max_col_size, int max_row, int argc, void **argv, T_NET_BUF *net_buf, T_REQ_INFO *req_info, CACHE_TIME *clt_cache_time, int *clt_cache_reusable)
void cas_log_error_handler(unsigned int eid)
int ux_cursor_update(T_SRV_HANDLE *srv_handle, int cursor_pos, int argc, void **argv, T_NET_BUF *net_buf)
int ux_schema_info(int schema_type, char *arg1, char *arg2, char flag, T_NET_BUF *net_buf, T_REQ_INFO *req_info, unsigned int query_seq_num)
void cas_log_error_handler_begin(void)
void reset_optimization_level_as_saved(void)
void ux_get_system_parameter(const char *param, bool *value)
bool is_server_aborted(void)
void ux_set_session_id(const SESSION_ID session_id)
int ux_prepare(char *sql_stmt, int flag, char auto_commit_mode, T_NET_BUF *ne_buf, T_REQ_INFO *req_info, unsigned int query_seq_num)
int ux_get_class_num_objs(char *class_name, int flag, T_NET_BUF *net_buf)
int get_tuple_count(T_SRV_HANDLE *srv_handle)
void ux_free_result(void *res)
void ux_cursor_close(T_SRV_HANDLE *srv_handle)
int ux_execute_array(T_SRV_HANDLE *srv_h_id, int argc, void **argv, T_NET_BUF *net_buf, T_REQ_INFO *req_info)
int ux_is_database_connected(void)
void cas_log_error_handler_clear(void)
void set_server_aborted(bool is_aborted)
void ux_col_size(DB_COLLECTION *col, T_NET_BUF *net_buf)
int ux_auto_commit(T_NET_BUF *CAS_FN_ARG_NET_BUF, T_REQ_INFO *CAS_FN_ARG_REQ_INFO)
int ux_database_reconnect(void)
static T_REQ_INFO req_info
int ux_get_last_insert_id(T_NET_BUF *net_buf)
int ux_lob_read(DB_VALUE *lob_dbval, int64_t offset, int size, T_NET_BUF *net_buf)
SESSION_ID ux_get_session_id(void)
int ux_get_db_version(T_NET_BUF *net_buf, T_REQ_INFO *req_info)
void clear(cub_regex_object *®ex, char *&pattern)