19 #ifndef _QUERY_OPFUNC_H_ 20 #define _QUERY_OPFUNC_H_ 24 #if !defined (SERVER_MODE) && !defined (SA_MODE) 25 #error Belongs to server module 43 #define UNBOUND(x) ((x)->val_flag == V_UNBOUND || (x)->type == DB_TYPE_NULL) 45 #define BOUND(x) (! UNBOUND(x)) 69 tp_domain * domain,
const int max_allowed_size,
const char *warning_context);
86 #if defined (ENABLE_UNUSED_FUNCTION) 87 extern void regu_set_error_with_one_args (
int err_type,
const char *infor);
116 double f_row_num_d,
double c_row_num_d,
tp_domain ** result_dom,
119 tp_domain * domain,
int pos,
double row_num_d,
double f_row_num_d,
int qdata_bit_shift_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, OPERATOR_TYPE op, DB_VALUE *res, tp_domain *domain)
int qdata_concatenate_dbval(THREAD_ENTRY *thread_p, DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain, const int max_allowed_size, const char *warning_context)
int qdata_get_valptr_type_list(THREAD_ENTRY *thread_p, valptr_list_node *valptr_list, qfile_tuple_value_type_list *type_list)
int qdata_copy_valptr_list_to_tuple(THREAD_ENTRY *thread_p, valptr_list_node *valptr_list, val_descr *vd, qfile_tuple_record *tplrec)
void regu_set_global_error(void)
int qdata_list_dbs(THREAD_ENTRY *thread_p, DB_VALUE *result_p, tp_domain *domain_p)
int qdata_multiply_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)
bool qdata_evaluate_qprior(THREAD_ENTRY *thread_p, void *xasl_p, regu_variable_node *regu_p, DB_VALUE *result_val_p, val_descr *vd)
bool qdata_evaluate_connect_by_root(THREAD_ENTRY *thread_p, void *xasl_p, regu_variable_node *regu_p, DB_VALUE *result_val_p, val_descr *vd)
int qdata_set_valptr_list_unbound(THREAD_ENTRY *thread_p, valptr_list_node *valptr_list, val_descr *vd)
int qdata_interpolation_function_values(DB_VALUE *f_value, DB_VALUE *c_value, double row_num_d, double f_row_num_d, double c_row_num_d, tp_domain **result_dom, DB_VALUE *result, FUNC_TYPE function)
int qdata_increment_dbval(DB_VALUE *dbval1, DB_VALUE *res, int incval)
int qdata_evaluate_function(THREAD_ENTRY *thread_p, regu_variable_node *func, val_descr *vd, OID *obj_oid, QFILE_TUPLE tpl)
int qdata_strcat_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)
int qdata_tuple_to_values_array(THREAD_ENTRY *thread_p, qfile_tuple_descriptor *tuple, DB_VALUE **values)
int qdata_unary_minus_dbval(DB_VALUE *res, DB_VALUE *dbval1)
int qdata_copy_db_value_to_tuple_value(DB_VALUE *dbval, bool clear_compressed_string, char *tvalp, int *tval_size)
int qdata_get_tuple_value_size_from_dbval(DB_VALUE *dbval_p)
int qdata_regu_list_to_regu_array(function_node *function_p, const int array_size, regu_variable_node *regu_array[], int *num_regu)
QPROC_TPLDESCR_STATUS qdata_generate_tuple_desc_for_valptr_list(THREAD_ENTRY *thread_p, valptr_list_node *valptr_list, val_descr *vd, qfile_tuple_descriptor *tdp)
int qdata_bit_or_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)
bool qdata_copy_db_value(DB_VALUE *dbval1, const DB_VALUE *dbval2)
int qdata_divmod_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, OPERATOR_TYPE op, DB_VALUE *res, tp_domain *domain)
int qdata_update_interpolation_func_value_and_domain(DB_VALUE *src_val, DB_VALUE *dest_val, tp_domain **domain)
int qdata_extract_dbval(const MISC_OPERAND extr_operand, DB_VALUE *dbval, DB_VALUE *res, tp_domain *domain)
bool qdata_evaluate_sys_connect_by_path(THREAD_ENTRY *thread_p, void *xasl_p, regu_variable_node *regu_p, DB_VALUE *value_char, DB_VALUE *result_p, val_descr *vd)
void qdata_set_value_list_to_null(val_list_node *val_list)
int qdata_subtract_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)
int qdata_apply_interpolation_function_coercion(DB_VALUE *f_value, tp_domain **result_dom, DB_VALUE *result, FUNC_TYPE function)
int qdata_get_cardinality(THREAD_ENTRY *thread_p, DB_VALUE *db_class_name, DB_VALUE *db_index_name, DB_VALUE *db_key_position, DB_VALUE *result_p)
int qdata_add_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)
int qdata_get_single_tuple_from_list_id(THREAD_ENTRY *thread_p, qfile_list_id *list_id, val_list_node *single_tuple)
int qdata_divide_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)
int qdata_get_interpolation_function_result(THREAD_ENTRY *thread_p, qfile_list_scan_id *scan_id, tp_domain *domain, int pos, double row_num_d, double f_row_num_d, double c_row_num_d, DB_VALUE *result, tp_domain **result_dom, FUNC_TYPE function)
int qdata_bit_xor_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)
int qdata_bit_not_dbval(DB_VALUE *dbval, DB_VALUE *res, tp_domain *domain)
int qdata_bit_and_dbval(DB_VALUE *dbval1, DB_VALUE *dbval2, DB_VALUE *res, tp_domain *domain)