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¶
Public Static Functions¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
function qdata_coerce_dbval_to_numeric¶
function qdata_coerce_numeric_to_double¶
function qdata_coerce_result_to_domain¶
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¶
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¶
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¶
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¶
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¶
function qdata_is_zero_value_date¶
function qdata_multiply_bigint¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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 NOT_NULL_VALUE¶
define SYS_CONNECT_BY_PATH_MEM_STEP¶
The documentation for this class was generated from the following file cubrid/src/query/query_opfunc.c