Skip to content

File query_opfunc.h

FileList > cubrid > src > query > query_opfunc.h

Go to the source code of this file

  • #include "xasl.h"
  • #include "dbtype_def.h"
  • #include "db_function.hpp"
  • #include "query_list.h"
  • #include "storage_common.h"
  • #include "string_opfunc.h"
  • #include "thread_compat.hpp"

Public Types

Type Name
enum QPROC_TPLDESCR_STATUS

Public Functions

Type Name
int qdata_add_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_CODE function)
int qdata_bit_and_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_or_dbval (DB_VALUE * dbval1, DB_VALUE * dbval2, DB_VALUE * res, tp_domain * domain)
int qdata_bit_shift_dbval (DB_VALUE * dbval1, DB_VALUE * dbval2, OPERATOR_TYPE op, DB_VALUE * res, tp_domain * domain)
int qdata_bit_xor_dbval (DB_VALUE * dbval1, DB_VALUE * dbval2, 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)
bool qdata_copy_db_value (DB_VALUE * dbval1, const DB_VALUE * dbval2)
int qdata_copy_db_value_to_tuple_value (DB_VALUE * dbval, char * tvalp, int * tval_size)
int qdata_copy_val_list_to_tuple (THREAD_ENTRY * thread_p, VAL_LIST * val_list, qfile_tuple_record * tplrec)
int qdata_copy_valptr_list_to_tuple (THREAD_ENTRY * thread_p, valptr_list_node * valptr_list, val_descr * vd, qfile_tuple_record * tplrec)
int qdata_divide_dbval (DB_VALUE * dbval1, DB_VALUE * dbval2, DB_VALUE * res, tp_domain * domain)
int qdata_divmod_dbval (DB_VALUE * dbval1, DB_VALUE * dbval2, OPERATOR_TYPE op, DB_VALUE * res, tp_domain * domain)
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_evaluate_function (THREAD_ENTRY * thread_p, regu_variable_node * func, val_descr * vd, OID * obj_oid, QFILE_TUPLE tpl)
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_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)
int qdata_extract_dbval (const MISC_OPERAND extr_operand, DB_VALUE * dbval, DB_VALUE * res, tp_domain * domain)
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_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_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_CODE function)
int qdata_get_single_tuple_from_list_id (THREAD_ENTRY * thread_p, qfile_list_id * list_id, val_list_node * single_tuple)
int qdata_get_tuple_value_size_from_dbval (DB_VALUE * dbval_p)
int qdata_get_val_list_type_list (THREAD_ENTRY * thread_p, VAL_LIST * val_list, qfile_tuple_value_type_list * type_list)
int qdata_get_valptr_type_list (THREAD_ENTRY * thread_p, valptr_list_node * valptr_list, qfile_tuple_value_type_list * type_list)
int qdata_increment_dbval (DB_VALUE * dbval1, DB_VALUE * res, int incval)
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_CODE function)
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)
int qdata_regu_list_to_regu_array (function_node * function_p, const int array_size, regu_variable_node * regu_array, int * num_regu)
int qdata_set_valptr_list_unbound (THREAD_ENTRY * thread_p, valptr_list_node * valptr_list, val_descr * vd)
void qdata_set_value_list_to_null (val_list_node * val_list)
int qdata_strcat_dbval (DB_VALUE * dbval1, DB_VALUE * dbval2, DB_VALUE * res, tp_domain * domain)
int qdata_subtract_dbval (DB_VALUE * dbval1, DB_VALUE * dbval2, DB_VALUE * res, tp_domain * domain)
int qdata_tuple_to_val_list (THREAD_ENTRY * thread_p, qfile_tuple_value_type_list * type_list, qfile_tuple_record * tplrec, VAL_LIST * val_list)
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_update_interpolation_func_value_and_domain (DB_VALUE * src_val, DB_VALUE * dest_val, tp_domain ** domain)
void regu_set_error_with_one_args (int err_type, const char * infor)
void regu_set_global_error (void)

Macros

Type Name
define BOUND (x) (! [**UNBOUND**](query__opfunc_8h.md#define-unbound)([**x**](broker__monitor_8c.md#function-timeout)))
define UNBOUND (x) (([**x**](broker__monitor_8c.md#function-timeout))->val\_flag == V\_UNBOUND \|\| ([**x**](broker__monitor_8c.md#function-timeout))->type == DB\_TYPE\_NULL)

Public Types Documentation

enum QPROC_TPLDESCR_STATUS

enum QPROC_TPLDESCR_STATUS {
    QPROC_TPLDESCR_SUCCESS = 1,
    QPROC_TPLDESCR_FAILURE = 0,
    QPROC_TPLDESCR_RETRY_SET_TYPE = -1,
    QPROC_TPLDESCR_RETRY_BIG_REC = -2
};

Public Functions Documentation

function qdata_add_dbval

int qdata_add_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_apply_interpolation_function_coercion

int qdata_apply_interpolation_function_coercion (
    DB_VALUE * f_value,
    tp_domain ** result_dom,
    DB_VALUE * result,
    FUNC_CODE function
) 

function qdata_bit_and_dbval

int qdata_bit_and_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_bit_not_dbval

int qdata_bit_not_dbval (
    DB_VALUE * dbval,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_bit_or_dbval

int qdata_bit_or_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_bit_shift_dbval

int qdata_bit_shift_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    OPERATOR_TYPE op,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_bit_xor_dbval

int qdata_bit_xor_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_concatenate_dbval

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
) 

function qdata_copy_db_value

bool qdata_copy_db_value (
    DB_VALUE * dbval1,
    const  DB_VALUE * dbval2
) 

function qdata_copy_db_value_to_tuple_value

int qdata_copy_db_value_to_tuple_value (
    DB_VALUE * dbval,
    char * tvalp,
    int * tval_size
) 

function qdata_copy_val_list_to_tuple

int qdata_copy_val_list_to_tuple (
    THREAD_ENTRY * thread_p,
    VAL_LIST * val_list,
    qfile_tuple_record * tplrec
) 

function qdata_copy_valptr_list_to_tuple

int qdata_copy_valptr_list_to_tuple (
    THREAD_ENTRY * thread_p,
    valptr_list_node * valptr_list,
    val_descr * vd,
    qfile_tuple_record * tplrec
) 

function qdata_divide_dbval

int qdata_divide_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_divmod_dbval

int qdata_divmod_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    OPERATOR_TYPE op,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_evaluate_connect_by_root

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
) 

function qdata_evaluate_function

int qdata_evaluate_function (
    THREAD_ENTRY * thread_p,
    regu_variable_node * func,
    val_descr * vd,
    OID * obj_oid,
    QFILE_TUPLE tpl
) 

function qdata_evaluate_qprior

bool qdata_evaluate_qprior (
    THREAD_ENTRY * thread_p,
    void * xasl_p,
    regu_variable_node * regu_p,
    DB_VALUE * result_val_p,
    val_descr * vd
) 

function qdata_evaluate_sys_connect_by_path

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
) 

function qdata_extract_dbval

int qdata_extract_dbval (
    const  MISC_OPERAND extr_operand,
    DB_VALUE * dbval,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_generate_tuple_desc_for_valptr_list

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
) 

function qdata_get_cardinality

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
) 

function qdata_get_interpolation_function_result

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_CODE function
) 

function qdata_get_single_tuple_from_list_id

int qdata_get_single_tuple_from_list_id (
    THREAD_ENTRY * thread_p,
    qfile_list_id * list_id,
    val_list_node * single_tuple
) 

function qdata_get_tuple_value_size_from_dbval

int qdata_get_tuple_value_size_from_dbval (
    DB_VALUE * dbval_p
) 

function qdata_get_val_list_type_list

int qdata_get_val_list_type_list (
    THREAD_ENTRY * thread_p,
    VAL_LIST * val_list,
    qfile_tuple_value_type_list * type_list
) 

function qdata_get_valptr_type_list

int qdata_get_valptr_type_list (
    THREAD_ENTRY * thread_p,
    valptr_list_node * valptr_list,
    qfile_tuple_value_type_list * type_list
) 

function qdata_increment_dbval

int qdata_increment_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * res,
    int incval
) 

function qdata_interpolation_function_values

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_CODE function
) 

function qdata_list_dbs

int qdata_list_dbs (
    THREAD_ENTRY * thread_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_multiply_dbval

int qdata_multiply_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_regu_list_to_regu_array

int qdata_regu_list_to_regu_array (
    function_node * function_p,
    const  int array_size,
    regu_variable_node * regu_array,
    int * num_regu
) 

function qdata_set_valptr_list_unbound

int qdata_set_valptr_list_unbound (
    THREAD_ENTRY * thread_p,
    valptr_list_node * valptr_list,
    val_descr * vd
) 

function qdata_set_value_list_to_null

void qdata_set_value_list_to_null (
    val_list_node * val_list
) 

function qdata_strcat_dbval

int qdata_strcat_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_subtract_dbval

int qdata_subtract_dbval (
    DB_VALUE * dbval1,
    DB_VALUE * dbval2,
    DB_VALUE * res,
    tp_domain * domain
) 

function qdata_tuple_to_val_list

int qdata_tuple_to_val_list (
    THREAD_ENTRY * thread_p,
    qfile_tuple_value_type_list * type_list,
    qfile_tuple_record * tplrec,
    VAL_LIST * val_list
) 

function qdata_tuple_to_values_array

int qdata_tuple_to_values_array (
    THREAD_ENTRY * thread_p,
    qfile_tuple_descriptor * tuple,
    DB_VALUE ** values
) 

function qdata_unary_minus_dbval

int qdata_unary_minus_dbval (
    DB_VALUE * res,
    DB_VALUE * dbval1
) 

function qdata_update_interpolation_func_value_and_domain

int qdata_update_interpolation_func_value_and_domain (
    DB_VALUE * src_val,
    DB_VALUE * dest_val,
    tp_domain ** domain
) 

function regu_set_error_with_one_args

void regu_set_error_with_one_args (
    int err_type,
    const  char * infor
) 

function regu_set_global_error

void regu_set_global_error (
    void
) 

Macro Definition Documentation

define BOUND

#define BOUND (
    x
) `(! UNBOUND ( x ))`

define UNBOUND

#define UNBOUND (
    x
) `(( x )->val_flag == V_UNBOUND || ( x )->type == DB_TYPE_NULL )`


The documentation for this class was generated from the following file cubrid/src/query/query_opfunc.h