Skip to content

File query_opfunc.c

FileList > cubrid > src > query > query_opfunc.c

Go to the source code of this file

  • #include "config.h"
  • #include <stdio.h>
  • #include <string.h>
  • #include <float.h>
  • #include <math.h>
  • #include <assert.h>
  • #include "query_opfunc.h"
  • #include "system_parameter.h"
  • #include "error_manager.h"
  • #include "fetch.h"
  • #include "list_file.h"
  • #include "object_domain.h"
  • #include "object_primitive.h"
  • #include "object_representation.h"
  • #include "set_object.h"
  • #include "query_executor.h"
  • #include "databases_file.h"
  • #include "tz_support.h"
  • #include "memory_hash.h"
  • #include "numeric_opfunc.h"
  • #include "db_date.h"
  • #include "dbtype.h"
  • #include "query_dump.h"
  • #include "query_list.h"
  • #include "db_json.hpp"
  • #include "arithmetic.h"
  • #include "xasl.h"
  • #include "xasl_aggregate.hpp"
  • #include "xasl_analytic.hpp"
  • #include <chrono>
  • #include <regex>
  • #include "memory_wrapper.hpp"

Public Functions

Type Name
int qdata_add_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
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_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
int qdata_bit_not_dbval (DB_VALUE * dbval_p, DB_VALUE * result_p, tp_domain * domain_p)
int qdata_bit_or_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
int qdata_bit_shift_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, OPERATOR_TYPE op, DB_VALUE * result_p, tp_domain * domain_p)
int qdata_bit_xor_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
int qdata_concatenate_dbval (THREAD_ENTRY * thread_p, DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p, const int max_allowed_size, const char * warning_context)
bool qdata_copy_db_value (DB_VALUE * dest_p, const DB_VALUE * src_p)
int qdata_copy_db_value_to_tuple_value (DB_VALUE * dbval_p, char * tuple_val_p, int * tuple_val_size)
int qdata_copy_val_list_to_tuple (THREAD_ENTRY * thread_p, VAL_LIST * val_list, qfile_tuple_record * tuple_record_p)
int qdata_copy_valptr_list_to_tuple (THREAD_ENTRY * thread_p, valptr_list_node * valptr_list_p, val_descr * val_desc_p, qfile_tuple_record * tuple_record_p)
int qdata_divide_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
int qdata_divmod_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, OPERATOR_TYPE op, DB_VALUE * result_p, tp_domain * domain_p)
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 * function_p, val_descr * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
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_p, DB_VALUE * result_p, tp_domain * domain_p)
QPROC_TPLDESCR_STATUS qdata_generate_tuple_desc_for_valptr_list (THREAD_ENTRY * thread_p, valptr_list_node * valptr_list_p, val_descr * val_desc_p, qfile_tuple_descriptor * tuple_desc_p)
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_p, val_list_node * single_tuple_p)
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_p)
int qdata_get_valptr_type_list (THREAD_ENTRY * thread_p, valptr_list_node * valptr_list_p, qfile_tuple_value_type_list * type_list_p)
int qdata_increment_dbval (DB_VALUE * dbval_p, DB_VALUE * result_p, int inc_val)
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_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
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_p, val_descr * val_desc_p)
void qdata_set_value_list_to_null (val_list_node * val_list_p)
int qdata_strcat_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
int qdata_subtract_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p, tp_domain * domain_p)
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 * result_p, DB_VALUE * dbval_p)
int qdata_update_interpolation_func_value_and_domain (DB_VALUE * src_val, DB_VALUE * dest_val, TP_DOMAIN ** domain)

Public Static Functions

Type Name
int qdata_add_bigint (DB_BIGINT i1, DB_BIGINT i2, DB_VALUE * result_p)
int qdata_add_bigint_to_date (DB_VALUE * date_val_p, DB_BIGINT i, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_bigint_to_datetime (DB_VALUE * datetime_val_p, DB_BIGINT bi, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_bigint_to_dbval (DB_VALUE * bigint_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_bigint_to_time (DB_VALUE * time_val_p, DB_BIGINT add_time, DB_VALUE * result_p)
int qdata_add_bigint_to_timestamptz (DB_VALUE * ts_tz_val_p, DB_BIGINT bi, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_bigint_to_utime (DB_VALUE * utime_val_p, DB_BIGINT bi, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_bigint_to_utime_asymmetry (DB_VALUE * utime_val_p, DB_BIGINT bi, unsigned int * utime, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_chars_to_dbval (DB_VALUE * dbval1_p, DB_VALUE * dbval2_p, DB_VALUE * result_p)
int qdata_add_date_to_dbval (DB_VALUE * date_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_datetime_to_dbval (DB_VALUE * datetime_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_datetimetz_to_dbval (DB_VALUE * datetimetz_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_double (double d1, double d2, DB_VALUE * result_p)
int qdata_add_double_to_dbval (DB_VALUE * double_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_float (float f1, float f2, DB_VALUE * result_p)
int qdata_add_float_to_dbval (DB_VALUE * float_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_int (int i1, int i2, DB_VALUE * result_p)
int qdata_add_int_to_date (DB_VALUE * date_val_p, int i, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_int_to_datetime (DB_VALUE * datetime_val_p, int i, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_int_to_dbval (DB_VALUE * int_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_int_to_time (DB_VALUE * time_val_p, unsigned int add_time, DB_VALUE * result_p)
int qdata_add_int_to_timestamptz (DB_VALUE * ts_tz_val_p, int i, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_int_to_utime (DB_VALUE * utime_val_p, int i, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_int_to_utime_asymmetry (DB_VALUE * utime_val_p, int i, unsigned int * utime, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_monetary (double d1, double d2, DB_CURRENCY type, DB_VALUE * result_p)
int qdata_add_monetary_to_dbval (DB_VALUE * monetary_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_numeric (DB_VALUE * numeric_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_numeric_to_dbval (DB_VALUE * numeric_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_numeric_to_monetary (DB_VALUE * numeric_val_p, DB_VALUE * monetary_val_p, DB_VALUE * result_p)
int qdata_add_sequence_to_dbval (DB_VALUE * seq_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_short (short s, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_short_to_date (DB_VALUE * date_val_p, short s, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_short_to_datetime (DB_VALUE * datetime_val_p, short s, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_short_to_dbval (DB_VALUE * short_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_short_to_timestamptz (DB_VALUE * ts_tz_val_p, short s, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_short_to_utime (DB_VALUE * utime_val_p, short s, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_short_to_utime_asymmetry (DB_VALUE * utime_val_p, short s, unsigned int * utime, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_add_time_to_dbval (DB_VALUE * time_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_timestamptz_to_dbval (DB_VALUE * ts_tz_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_add_utime_to_dbval (DB_VALUE * utime_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_benchmark (THREAD_ENTRY * thread_p, FUNCTION_TYPE * function_p, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
int qdata_cast_to_domain (DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
void qdata_coerce_dbval_to_numeric (DB_VALUE * dbval_p, DB_VALUE * result_p)
double qdata_coerce_numeric_to_double (DB_VALUE * numeric_val_p)
int qdata_coerce_result_to_domain (DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_convert_dbvals_to_set (THREAD_ENTRY * thread_p, DB_TYPE stype, REGU_VARIABLE * func, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
int qdata_convert_operands_to_value_and_call (THREAD_ENTRY * thread_p, FUNCTION_TYPE * function_p, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple, int(*)(DB_VALUE *, DB_VALUE *const *, int const) function_to_call)
int qdata_convert_table_to_set (THREAD_ENTRY * thread_p, DB_TYPE stype, REGU_VARIABLE * func, VAL_DESCR * val_desc_p)
int qdata_divide_bigint (DB_BIGINT bi1, DB_BIGINT bi2, DB_VALUE * result_p)
int qdata_divide_bigint_to_dbval (DB_VALUE * bigint_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_divide_double (double d1, double d2, DB_VALUE * result_p, bool is_check_overflow)
int qdata_divide_double_to_dbval (DB_VALUE * double_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_divide_float (float f1, float f2, DB_VALUE * result_p)
int qdata_divide_float_to_dbval (DB_VALUE * float_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_divide_int (int i1, int i2, DB_VALUE * result_p)
int qdata_divide_int_to_dbval (DB_VALUE * int_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_divide_monetary (double d1, double d2, DB_CURRENCY currency, DB_VALUE * result_p, bool is_check_overflow)
int qdata_divide_monetary_to_dbval (DB_VALUE * monetary_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_divide_numeric_to_dbval (DB_VALUE * numeric_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_divide_short (short s1, short s2, DB_VALUE * result_p)
int qdata_divide_short_to_dbval (DB_VALUE * short_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_elt (THREAD_ENTRY * thread_p, FUNCTION_TYPE * function_p, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
int qdata_evaluate_generic_function (THREAD_ENTRY * thread_p, FUNCTION_TYPE * function_p, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
int qdata_get_class_of_function (THREAD_ENTRY * thread_p, FUNCTION_TYPE * function_p, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
DB_VALUE * qdata_get_dbval_from_constant_regu_variable (THREAD_ENTRY * thread_p, REGU_VARIABLE * regu_var, VAL_DESCR * val_desc_p)
int qdata_insert_substring_function (THREAD_ENTRY * thread_p, FUNCTION_TYPE * function_p, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
bool qdata_is_divided_zero (DB_VALUE * dbval_p)
bool qdata_is_zero_value_date (DB_VALUE * dbval_p)
int qdata_multiply_bigint (DB_VALUE * bigint_val_p, DB_BIGINT bi2, DB_VALUE * result_p)
int qdata_multiply_bigint_to_dbval (DB_VALUE * bigint_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_multiply_double (double d1, double d2, DB_VALUE * result_p)
int qdata_multiply_double_to_dbval (DB_VALUE * double_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_multiply_float (DB_VALUE * float_val_p, float f2, DB_VALUE * result_p)
int qdata_multiply_float_to_dbval (DB_VALUE * float_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_multiply_int (DB_VALUE * int_val_p, int i2, DB_VALUE * result_p)
int qdata_multiply_int_to_dbval (DB_VALUE * int_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_multiply_monetary (DB_VALUE * monetary_val_p, double d, DB_VALUE * result_p)
int qdata_multiply_monetary_to_dbval (DB_VALUE * monetary_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_multiply_numeric (DB_VALUE * numeric_val_p, DB_VALUE * dbval, DB_VALUE * result_p)
int qdata_multiply_numeric_to_dbval (DB_VALUE * numeric_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_multiply_sequence_to_dbval (DB_VALUE * seq_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_multiply_short (DB_VALUE * short_val_p, short s2, DB_VALUE * result_p)
int qdata_multiply_short_to_dbval (DB_VALUE * short_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_regexp_function (THREAD_ENTRY * thread_p, FUNCTION_TYPE * function_p, VAL_DESCR * val_desc_p, OID * obj_oid_p, QFILE_TUPLE tuple)
int qdata_subtract_bigint (DB_BIGINT i1, DB_BIGINT i2, DB_VALUE * result_p)
int qdata_subtract_bigint_to_dbval (DB_VALUE * bigint_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_date_to_dbval (DB_VALUE * date_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_datetime (DB_DATETIME * dt1, DB_DATETIME * dt2, DB_VALUE * result_p)
int qdata_subtract_datetime_to_dbval (DB_VALUE * datetime_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_datetime_to_int (DB_DATETIME * dt1, DB_BIGINT i2, DB_VALUE * result_p)
int qdata_subtract_datetime_to_int_asymmetry (DB_VALUE * datetime_val_p, DB_BIGINT i, DB_DATETIME * datetime, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_datetimetz_to_dbval (DB_VALUE * dt_tz_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_double (double d1, double d2, DB_VALUE * result_p)
int qdata_subtract_double_to_dbval (DB_VALUE * double_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_float (float f1, float f2, DB_VALUE * result_p)
int qdata_subtract_float_to_dbval (DB_VALUE * float_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_int (int i1, int i2, DB_VALUE * result_p)
int qdata_subtract_int_to_dbval (DB_VALUE * int_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_monetary (double d1, double d2, DB_CURRENCY currency, DB_VALUE * result_p)
int qdata_subtract_monetary_to_dbval (DB_VALUE * monetary_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_numeric_to_dbval (DB_VALUE * numeric_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_sequence_to_dbval (DB_VALUE * seq_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_short (short s1, short s2, DB_VALUE * result_p)
int qdata_subtract_short_to_dbval (DB_VALUE * short_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_time (DB_TIME u1, DB_TIME u2, DB_VALUE * result_p)
int qdata_subtract_time_to_dbval (DB_VALUE * time_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p)
int qdata_subtract_timestampltz_to_dbval (DB_VALUE * ts_ltz_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_timestamptz_to_dbval (DB_VALUE * utime_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_utime (DB_UTIME u1, DB_UTIME u2, DB_VALUE * result_p)
int qdata_subtract_utime_to_bigint_asymmetry (DB_VALUE * utime_val_p, DB_BIGINT bi, unsigned int * utime, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_utime_to_dbval (DB_VALUE * utime_val_p, DB_VALUE * dbval_p, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_utime_to_int_asymmetry (DB_VALUE * utime_val_p, int i, unsigned int * utime, DB_VALUE * result_p, TP_DOMAIN * domain_p)
int qdata_subtract_utime_to_short_asymmetry (DB_VALUE * utime_val_p, short s, unsigned int * utime, DB_VALUE * result_p, TP_DOMAIN * domain_p)

Macros

Type Name
define INITIAL_OID_STACK_SIZE 1
define NOT_NULL_VALUE (a, b) (([**a**](broker__monitor_8c.md#function-timeout)) ? ([**a**](broker__monitor_8c.md#function-timeout)) : (b))
define SYS_CONNECT_BY_PATH_MEM_STEP 256

Public Functions Documentation

function qdata_add_dbval

int qdata_add_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

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_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_bit_not_dbval

int qdata_bit_not_dbval (
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_bit_or_dbval

int qdata_bit_or_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_bit_shift_dbval

int qdata_bit_shift_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    OPERATOR_TYPE op,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_bit_xor_dbval

int qdata_bit_xor_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_concatenate_dbval

int qdata_concatenate_dbval (
    THREAD_ENTRY * thread_p,
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p,
    const  int max_allowed_size,
    const  char * warning_context
) 

function qdata_copy_db_value

bool qdata_copy_db_value (
    DB_VALUE * dest_p,
    const  DB_VALUE * src_p
) 

function qdata_copy_db_value_to_tuple_value

int qdata_copy_db_value_to_tuple_value (
    DB_VALUE * dbval_p,
    char * tuple_val_p,
    int * tuple_val_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 * tuple_record_p
) 

function qdata_copy_valptr_list_to_tuple

int qdata_copy_valptr_list_to_tuple (
    THREAD_ENTRY * thread_p,
    valptr_list_node * valptr_list_p,
    val_descr * val_desc_p,
    qfile_tuple_record * tuple_record_p
) 

function qdata_divide_dbval

int qdata_divide_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_divmod_dbval

int qdata_divmod_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    OPERATOR_TYPE op,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

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 * function_p,
    val_descr * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

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_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

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_p,
    val_descr * val_desc_p,
    qfile_tuple_descriptor * tuple_desc_p
) 

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_p,
    val_list_node * single_tuple_p
) 

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_p
) 

function qdata_get_valptr_type_list

int qdata_get_valptr_type_list (
    THREAD_ENTRY * thread_p,
    valptr_list_node * valptr_list_p,
    qfile_tuple_value_type_list * type_list_p
) 

function qdata_increment_dbval

int qdata_increment_dbval (
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    int inc_val
) 

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_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

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_p,
    val_descr * val_desc_p
) 

function qdata_set_value_list_to_null

void qdata_set_value_list_to_null (
    val_list_node * val_list_p
) 

function qdata_strcat_dbval

int qdata_strcat_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

function qdata_subtract_dbval

int qdata_subtract_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p,
    tp_domain * domain_p
) 

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 * result_p,
    DB_VALUE * dbval_p
) 

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
) 

Public Static Functions Documentation

function qdata_add_bigint

static int qdata_add_bigint (
    DB_BIGINT i1,
    DB_BIGINT i2,
    DB_VALUE * result_p
) 

function qdata_add_bigint_to_date

static int qdata_add_bigint_to_date (
    DB_VALUE * date_val_p,
    DB_BIGINT i,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_bigint_to_datetime

static int qdata_add_bigint_to_datetime (
    DB_VALUE * datetime_val_p,
    DB_BIGINT bi,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_bigint_to_dbval

static int qdata_add_bigint_to_dbval (
    DB_VALUE * bigint_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_bigint_to_time

static int qdata_add_bigint_to_time (
    DB_VALUE * time_val_p,
    DB_BIGINT add_time,
    DB_VALUE * result_p
) 

function qdata_add_bigint_to_timestamptz

static int qdata_add_bigint_to_timestamptz (
    DB_VALUE * ts_tz_val_p,
    DB_BIGINT bi,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_bigint_to_utime

static int qdata_add_bigint_to_utime (
    DB_VALUE * utime_val_p,
    DB_BIGINT bi,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_bigint_to_utime_asymmetry

static int qdata_add_bigint_to_utime_asymmetry (
    DB_VALUE * utime_val_p,
    DB_BIGINT bi,
    unsigned  int * utime,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_chars_to_dbval

static int qdata_add_chars_to_dbval (
    DB_VALUE * dbval1_p,
    DB_VALUE * dbval2_p,
    DB_VALUE * result_p
) 

function qdata_add_date_to_dbval

static int qdata_add_date_to_dbval (
    DB_VALUE * date_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_datetime_to_dbval

static int qdata_add_datetime_to_dbval (
    DB_VALUE * datetime_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_datetimetz_to_dbval

static int qdata_add_datetimetz_to_dbval (
    DB_VALUE * datetimetz_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_double

static int qdata_add_double (
    double d1,
    double d2,
    DB_VALUE * result_p
) 

function qdata_add_double_to_dbval

static int qdata_add_double_to_dbval (
    DB_VALUE * double_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_float

static int qdata_add_float (
    float f1,
    float f2,
    DB_VALUE * result_p
) 

function qdata_add_float_to_dbval

static int qdata_add_float_to_dbval (
    DB_VALUE * float_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_int

static int qdata_add_int (
    int i1,
    int i2,
    DB_VALUE * result_p
) 

function qdata_add_int_to_date

static int qdata_add_int_to_date (
    DB_VALUE * date_val_p,
    int i,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_int_to_datetime

static int qdata_add_int_to_datetime (
    DB_VALUE * datetime_val_p,
    int i,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_int_to_dbval

static int qdata_add_int_to_dbval (
    DB_VALUE * int_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_int_to_time

static int qdata_add_int_to_time (
    DB_VALUE * time_val_p,
    unsigned  int add_time,
    DB_VALUE * result_p
) 

function qdata_add_int_to_timestamptz

static int qdata_add_int_to_timestamptz (
    DB_VALUE * ts_tz_val_p,
    int i,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_int_to_utime

static int qdata_add_int_to_utime (
    DB_VALUE * utime_val_p,
    int i,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_int_to_utime_asymmetry

static int qdata_add_int_to_utime_asymmetry (
    DB_VALUE * utime_val_p,
    int i,
    unsigned  int * utime,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_monetary

static int qdata_add_monetary (
    double d1,
    double d2,
    DB_CURRENCY type,
    DB_VALUE * result_p
) 

function qdata_add_monetary_to_dbval

static int qdata_add_monetary_to_dbval (
    DB_VALUE * monetary_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_numeric

static int qdata_add_numeric (
    DB_VALUE * numeric_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_numeric_to_dbval

static int qdata_add_numeric_to_dbval (
    DB_VALUE * numeric_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_numeric_to_monetary

static int qdata_add_numeric_to_monetary (
    DB_VALUE * numeric_val_p,
    DB_VALUE * monetary_val_p,
    DB_VALUE * result_p
) 

function qdata_add_sequence_to_dbval

static int qdata_add_sequence_to_dbval (
    DB_VALUE * seq_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_short

static int qdata_add_short (
    short s,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_short_to_date

static int qdata_add_short_to_date (
    DB_VALUE * date_val_p,
    short s,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_short_to_datetime

static int qdata_add_short_to_datetime (
    DB_VALUE * datetime_val_p,
    short s,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_short_to_dbval

static int qdata_add_short_to_dbval (
    DB_VALUE * short_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_short_to_timestamptz

static int qdata_add_short_to_timestamptz (
    DB_VALUE * ts_tz_val_p,
    short s,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_short_to_utime

static int qdata_add_short_to_utime (
    DB_VALUE * utime_val_p,
    short s,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_short_to_utime_asymmetry

static int qdata_add_short_to_utime_asymmetry (
    DB_VALUE * utime_val_p,
    short s,
    unsigned  int * utime,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_add_time_to_dbval

static int qdata_add_time_to_dbval (
    DB_VALUE * time_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_timestamptz_to_dbval

static int qdata_add_timestamptz_to_dbval (
    DB_VALUE * ts_tz_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_add_utime_to_dbval

static int qdata_add_utime_to_dbval (
    DB_VALUE * utime_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_benchmark

static int qdata_benchmark (
    THREAD_ENTRY * thread_p,
    FUNCTION_TYPE * function_p,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

function qdata_cast_to_domain

static int qdata_cast_to_domain (
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_coerce_dbval_to_numeric

static void qdata_coerce_dbval_to_numeric (
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_coerce_numeric_to_double

static double qdata_coerce_numeric_to_double (
    DB_VALUE * numeric_val_p
) 

function qdata_coerce_result_to_domain

static int qdata_coerce_result_to_domain (
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_convert_dbvals_to_set

static int qdata_convert_dbvals_to_set (
    THREAD_ENTRY * thread_p,
    DB_TYPE stype,
    REGU_VARIABLE * func,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

function qdata_convert_operands_to_value_and_call

static int qdata_convert_operands_to_value_and_call (
    THREAD_ENTRY * thread_p,
    FUNCTION_TYPE * function_p,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple,
    int (*)( DB_VALUE *, DB_VALUE * const *, int  const ) function_to_call
) 

function qdata_convert_table_to_set

static int qdata_convert_table_to_set (
    THREAD_ENTRY * thread_p,
    DB_TYPE stype,
    REGU_VARIABLE * func,
    VAL_DESCR * val_desc_p
) 

function qdata_divide_bigint

static int qdata_divide_bigint (
    DB_BIGINT bi1,
    DB_BIGINT bi2,
    DB_VALUE * result_p
) 

function qdata_divide_bigint_to_dbval

static int qdata_divide_bigint_to_dbval (
    DB_VALUE * bigint_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_divide_double

static int qdata_divide_double (
    double d1,
    double d2,
    DB_VALUE * result_p,
    bool is_check_overflow
) 

function qdata_divide_double_to_dbval

static int qdata_divide_double_to_dbval (
    DB_VALUE * double_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_divide_float

static int qdata_divide_float (
    float f1,
    float f2,
    DB_VALUE * result_p
) 

function qdata_divide_float_to_dbval

static int qdata_divide_float_to_dbval (
    DB_VALUE * float_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_divide_int

static int qdata_divide_int (
    int i1,
    int i2,
    DB_VALUE * result_p
) 

function qdata_divide_int_to_dbval

static int qdata_divide_int_to_dbval (
    DB_VALUE * int_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_divide_monetary

static int qdata_divide_monetary (
    double d1,
    double d2,
    DB_CURRENCY currency,
    DB_VALUE * result_p,
    bool is_check_overflow
) 

function qdata_divide_monetary_to_dbval

static int qdata_divide_monetary_to_dbval (
    DB_VALUE * monetary_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_divide_numeric_to_dbval

static int qdata_divide_numeric_to_dbval (
    DB_VALUE * numeric_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_divide_short

static int qdata_divide_short (
    short s1,
    short s2,
    DB_VALUE * result_p
) 

function qdata_divide_short_to_dbval

static int qdata_divide_short_to_dbval (
    DB_VALUE * short_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_elt

static int qdata_elt (
    THREAD_ENTRY * thread_p,
    FUNCTION_TYPE * function_p,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

function qdata_evaluate_generic_function

static int qdata_evaluate_generic_function (
    THREAD_ENTRY * thread_p,
    FUNCTION_TYPE * function_p,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

function qdata_get_class_of_function

static int qdata_get_class_of_function (
    THREAD_ENTRY * thread_p,
    FUNCTION_TYPE * function_p,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

function qdata_get_dbval_from_constant_regu_variable

static DB_VALUE * qdata_get_dbval_from_constant_regu_variable (
    THREAD_ENTRY * thread_p,
    REGU_VARIABLE * regu_var,
    VAL_DESCR * val_desc_p
) 

function qdata_insert_substring_function

static int qdata_insert_substring_function (
    THREAD_ENTRY * thread_p,
    FUNCTION_TYPE * function_p,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

function qdata_is_divided_zero

static bool qdata_is_divided_zero (
    DB_VALUE * dbval_p
) 

function qdata_is_zero_value_date

static bool qdata_is_zero_value_date (
    DB_VALUE * dbval_p
) 

function qdata_multiply_bigint

static int qdata_multiply_bigint (
    DB_VALUE * bigint_val_p,
    DB_BIGINT bi2,
    DB_VALUE * result_p
) 

function qdata_multiply_bigint_to_dbval

static int qdata_multiply_bigint_to_dbval (
    DB_VALUE * bigint_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_multiply_double

static int qdata_multiply_double (
    double d1,
    double d2,
    DB_VALUE * result_p
) 

function qdata_multiply_double_to_dbval

static int qdata_multiply_double_to_dbval (
    DB_VALUE * double_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_multiply_float

static int qdata_multiply_float (
    DB_VALUE * float_val_p,
    float f2,
    DB_VALUE * result_p
) 

function qdata_multiply_float_to_dbval

static int qdata_multiply_float_to_dbval (
    DB_VALUE * float_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_multiply_int

static int qdata_multiply_int (
    DB_VALUE * int_val_p,
    int i2,
    DB_VALUE * result_p
) 

function qdata_multiply_int_to_dbval

static int qdata_multiply_int_to_dbval (
    DB_VALUE * int_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_multiply_monetary

static int qdata_multiply_monetary (
    DB_VALUE * monetary_val_p,
    double d,
    DB_VALUE * result_p
) 

function qdata_multiply_monetary_to_dbval

static int qdata_multiply_monetary_to_dbval (
    DB_VALUE * monetary_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_multiply_numeric

static int qdata_multiply_numeric (
    DB_VALUE * numeric_val_p,
    DB_VALUE * dbval,
    DB_VALUE * result_p
) 

function qdata_multiply_numeric_to_dbval

static int qdata_multiply_numeric_to_dbval (
    DB_VALUE * numeric_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_multiply_sequence_to_dbval

static int qdata_multiply_sequence_to_dbval (
    DB_VALUE * seq_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_multiply_short

static int qdata_multiply_short (
    DB_VALUE * short_val_p,
    short s2,
    DB_VALUE * result_p
) 

function qdata_multiply_short_to_dbval

static int qdata_multiply_short_to_dbval (
    DB_VALUE * short_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_regexp_function

static int qdata_regexp_function (
    THREAD_ENTRY * thread_p,
    FUNCTION_TYPE * function_p,
    VAL_DESCR * val_desc_p,
    OID * obj_oid_p,
    QFILE_TUPLE tuple
) 

function qdata_subtract_bigint

static int qdata_subtract_bigint (
    DB_BIGINT i1,
    DB_BIGINT i2,
    DB_VALUE * result_p
) 

function qdata_subtract_bigint_to_dbval

static int qdata_subtract_bigint_to_dbval (
    DB_VALUE * bigint_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_date_to_dbval

static int qdata_subtract_date_to_dbval (
    DB_VALUE * date_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_datetime

static int qdata_subtract_datetime (
    DB_DATETIME * dt1,
    DB_DATETIME * dt2,
    DB_VALUE * result_p
) 

function qdata_subtract_datetime_to_dbval

static int qdata_subtract_datetime_to_dbval (
    DB_VALUE * datetime_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_datetime_to_int

static int qdata_subtract_datetime_to_int (
    DB_DATETIME * dt1,
    DB_BIGINT i2,
    DB_VALUE * result_p
) 

function qdata_subtract_datetime_to_int_asymmetry

static int qdata_subtract_datetime_to_int_asymmetry (
    DB_VALUE * datetime_val_p,
    DB_BIGINT i,
    DB_DATETIME * datetime,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_datetimetz_to_dbval

static int qdata_subtract_datetimetz_to_dbval (
    DB_VALUE * dt_tz_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_double

static int qdata_subtract_double (
    double d1,
    double d2,
    DB_VALUE * result_p
) 

function qdata_subtract_double_to_dbval

static int qdata_subtract_double_to_dbval (
    DB_VALUE * double_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_float

static int qdata_subtract_float (
    float f1,
    float f2,
    DB_VALUE * result_p
) 

function qdata_subtract_float_to_dbval

static int qdata_subtract_float_to_dbval (
    DB_VALUE * float_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_int

static int qdata_subtract_int (
    int i1,
    int i2,
    DB_VALUE * result_p
) 

function qdata_subtract_int_to_dbval

static int qdata_subtract_int_to_dbval (
    DB_VALUE * int_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_monetary

static int qdata_subtract_monetary (
    double d1,
    double d2,
    DB_CURRENCY currency,
    DB_VALUE * result_p
) 

function qdata_subtract_monetary_to_dbval

static int qdata_subtract_monetary_to_dbval (
    DB_VALUE * monetary_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_numeric_to_dbval

static int qdata_subtract_numeric_to_dbval (
    DB_VALUE * numeric_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_sequence_to_dbval

static int qdata_subtract_sequence_to_dbval (
    DB_VALUE * seq_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_short

static int qdata_subtract_short (
    short s1,
    short s2,
    DB_VALUE * result_p
) 

function qdata_subtract_short_to_dbval

static int qdata_subtract_short_to_dbval (
    DB_VALUE * short_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_time

static int qdata_subtract_time (
    DB_TIME u1,
    DB_TIME u2,
    DB_VALUE * result_p
) 

function qdata_subtract_time_to_dbval

static int qdata_subtract_time_to_dbval (
    DB_VALUE * time_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p
) 

function qdata_subtract_timestampltz_to_dbval

static int qdata_subtract_timestampltz_to_dbval (
    DB_VALUE * ts_ltz_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_timestamptz_to_dbval

static int qdata_subtract_timestamptz_to_dbval (
    DB_VALUE * utime_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_utime

static int qdata_subtract_utime (
    DB_UTIME u1,
    DB_UTIME u2,
    DB_VALUE * result_p
) 

function qdata_subtract_utime_to_bigint_asymmetry

static int qdata_subtract_utime_to_bigint_asymmetry (
    DB_VALUE * utime_val_p,
    DB_BIGINT bi,
    unsigned  int * utime,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_utime_to_dbval

static int qdata_subtract_utime_to_dbval (
    DB_VALUE * utime_val_p,
    DB_VALUE * dbval_p,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_utime_to_int_asymmetry

static int qdata_subtract_utime_to_int_asymmetry (
    DB_VALUE * utime_val_p,
    int i,
    unsigned  int * utime,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

function qdata_subtract_utime_to_short_asymmetry

static int qdata_subtract_utime_to_short_asymmetry (
    DB_VALUE * utime_val_p,
    short s,
    unsigned  int * utime,
    DB_VALUE * result_p,
    TP_DOMAIN * domain_p
) 

Macro Definition Documentation

define INITIAL_OID_STACK_SIZE

#define INITIAL_OID_STACK_SIZE `1`

define NOT_NULL_VALUE

#define NOT_NULL_VALUE (
    a,
    b
) `(( a ) ? ( a ) : (b))`

define SYS_CONNECT_BY_PATH_MEM_STEP

#define SYS_CONNECT_BY_PATH_MEM_STEP `256`


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