CUBRID Engine
latest
|
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <ctype.h>
#include <string.h>
#include <assert.h>
#include "system_parameter.h"
#include "error_manager.h"
#include "db.h"
#include "db_value_printer.hpp"
#include "string_opfunc.h"
#include "set_object.h"
#include "cnv.h"
#include "tz_support.h"
#include "object_accessor.h"
#include "elo.h"
#include "db_elo.h"
#include "db_set_function.h"
#include "numeric_opfunc.h"
#include "object_primitive.h"
#include "object_representation.h"
#include "db_json.hpp"
#include "dbtype.h"
Go to the source code of this file.
Classes | |
struct | valcnv_buffer |
Macros | |
#define | DB_NUMBER_ZERO 0 |
#define | VALCNV_TOO_BIG_TO_MATTER 1024 |
Typedefs | |
typedef struct valcnv_buffer | VALCNV_BUFFER |
Enumerations | |
enum | { C_TO_VALUE_NOERROR = 0, C_TO_VALUE_UNSUPPORTED_CONVERSION = -1, C_TO_VALUE_CONVERSION_ERROR = -2, C_TO_VALUE_TRUNCATION_ERROR = -3 } |
Variables | |
SESSION_ID | db_Session_id = DB_EMPTY_SESSION |
int | db_Row_count = DB_ROW_COUNT_NOT_SET |
static int | valcnv_Max_set_elements = 10 |
int | db_Connect_status = DB_CONNECTION_STATUS_NOT_CONNECTED |
int | db_Disable_modifications = 0 |
#define DB_NUMBER_ZERO 0 |
Definition at line 60 of file db_macro.c.
Referenced by db_value_domain_zero().
#define VALCNV_TOO_BIG_TO_MATTER 1024 |
Definition at line 62 of file db_macro.c.
Referenced by valcnv_convert_data_to_string().
typedef struct valcnv_buffer VALCNV_BUFFER |
Definition at line 72 of file db_macro.c.
anonymous enum |
Enumerator | |
---|---|
C_TO_VALUE_NOERROR | |
C_TO_VALUE_UNSUPPORTED_CONVERSION | |
C_TO_VALUE_CONVERSION_ERROR | |
C_TO_VALUE_TRUNCATION_ERROR |
Definition at line 64 of file db_macro.c.
Definition at line 3426 of file db_macro.c.
References C_TO_VALUE_CONVERSION_ERROR, C_TO_VALUE_NOERROR, C_TO_VALUE_TRUNCATION_ERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, DATA_STATUS_TRUNCATED, db_bit_string_coerce(), db_char_string_coerce(), DB_DEFAULT_PRECISION, db_make_bigint(), db_make_datetime(), db_make_double(), db_make_float(), db_make_int(), db_make_short(), db_make_timestamp(), db_make_varchar(), db_make_varnchar(), DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_CHAR, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DOUBLE, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_NCHAR, DB_TYPE_SHORT, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value_clear(), db_value_domain_init(), DB_VALUE_DOMAIN_TYPE, DB_VALUE_PRECISION, db_value_put_encoded_date(), db_value_put_encoded_time(), error(), INTL_CODESET_RAW_BITS, LANG_SYS_CODESET, LANG_SYS_COLLATION, NO_ERROR, qstr_make_typed_string(), QSTR_NUM_BYTES, and TP_FLOATING_PRECISION_VALUE.
Referenced by db_value_put().
Definition at line 2964 of file db_macro.c.
References C_TO_VALUE_CONVERSION_ERROR, C_TO_VALUE_NOERROR, C_TO_VALUE_TRUNCATION_ERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, DATA_STATUS_TRUNCATED, db_bit_string_coerce(), db_char_string_coerce(), DB_DEFAULT_PRECISION, DB_DEFAULT_SCALE, db_get_numeric(), db_get_string_length(), db_make_numeric(), DB_NUMERIC_BUF_SIZE, db_string_value(), DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_CHAR, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DOUBLE, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_MONETARY, DB_TYPE_NCHAR, DB_TYPE_NUMERIC, DB_TYPE_SHORT, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value_clear(), db_value_domain_init(), DB_VALUE_DOMAIN_TYPE, DB_VALUE_PRECISION, DB_VALUE_SCALE, error(), intl_char_count(), LANG_SYS_CODESET, LANG_SYS_COLLATION, NO_ERROR, NULL, numeric_coerce_num_to_num(), numeric_coerce_string_to_num(), qstr_make_typed_string(), and TP_FLOATING_PRECISION_VALUE.
Referenced by db_value_put().
|
static |
Definition at line 3594 of file db_macro.c.
References C_TO_VALUE_CONVERSION_ERROR, C_TO_VALUE_NOERROR, C_TO_VALUE_TRUNCATION_ERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, DATA_STATUS_TRUNCATED, DATE_BUF_SIZE, db_c_date::day, db_char_string_coerce(), db_date_encode(), db_date_to_string(), db_make_date(), db_make_null(), DB_TYPE_CHAR, DB_TYPE_DATE, DB_TYPE_NCHAR, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value_clear(), db_value_domain_init(), DB_VALUE_DOMAIN_TYPE, DB_VALUE_PRECISION, LANG_SYS_CODESET, LANG_SYS_COLLATION, valcnv_buffer::length, db_c_date::month, NO_ERROR, qstr_make_typed_string(), strlen, TP_FLOATING_PRECISION_VALUE, and db_c_date::year.
Referenced by db_value_put().
|
static |
Definition at line 3861 of file db_macro.c.
References C_TO_VALUE_CONVERSION_ERROR, C_TO_VALUE_NOERROR, C_TO_VALUE_TRUNCATION_ERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, DATA_STATUS_TRUNCATED, db_datetime::date, DATETIME_BUF_SIZE, db_char_string_coerce(), db_datetime_string(), db_make_datetime(), db_make_null(), db_make_timestamp(), db_timestamp_encode_ses(), DB_TYPE_CHAR, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_NCHAR, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value_clear(), db_value_domain_init(), DB_VALUE_DOMAIN_TYPE, DB_VALUE_PRECISION, db_value_put_encoded_date(), db_value_put_encoded_time(), LANG_SYS_CODESET, LANG_SYS_COLLATION, valcnv_buffer::length, NO_ERROR, NULL, qstr_make_typed_string(), strlen, db_datetime::time, and TP_FLOATING_PRECISION_VALUE.
Referenced by db_value_put().
|
static |
Definition at line 3150 of file db_macro.c.
References db_monetary::amount, C_TO_VALUE_NOERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, DB_CURRENCY_DEFAULT, db_make_bigint(), db_make_double(), db_make_float(), db_make_int(), db_make_monetary(), db_make_short(), DB_TYPE_BIGINT, DB_TYPE_C_DOUBLE, DB_TYPE_C_FLOAT, DB_TYPE_C_INT, DB_TYPE_C_LONG, DB_TYPE_C_MONETARY, DB_TYPE_C_SHORT, DB_TYPE_DOUBLE, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_MONETARY, DB_TYPE_NUMERIC, DB_TYPE_SHORT, DB_VALUE_DOMAIN_TYPE, numeric_db_value_coerce_to_num(), and db_monetary::type.
Referenced by db_value_put().
|
static |
Definition at line 3675 of file db_macro.c.
References C_TO_VALUE_CONVERSION_ERROR, C_TO_VALUE_NOERROR, C_TO_VALUE_TRUNCATION_ERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, DATA_STATUS_TRUNCATED, db_char_string_coerce(), db_make_null(), db_make_time(), db_time_encode(), db_time_string(), DB_TYPE_CHAR, DB_TYPE_NCHAR, DB_TYPE_TIME, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value_clear(), db_value_domain_init(), DB_VALUE_DOMAIN_TYPE, DB_VALUE_PRECISION, db_c_time::hour, LANG_SYS_CODESET, LANG_SYS_COLLATION, valcnv_buffer::length, db_c_time::minute, qstr_make_typed_string(), db_c_time::second, strlen, TIME_BUF_SIZE, and TP_FLOATING_PRECISION_VALUE.
Referenced by db_value_put().
|
static |
Definition at line 3756 of file db_macro.c.
References C_TO_VALUE_CONVERSION_ERROR, C_TO_VALUE_NOERROR, C_TO_VALUE_TRUNCATION_ERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, DATA_STATUS_TRUNCATED, db_datetime::date, db_char_string_coerce(), db_make_datetime(), db_make_null(), db_make_timestamp(), db_timestamp_decode_ses(), db_timestamp_string(), DB_TYPE_CHAR, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_NCHAR, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value_clear(), db_value_domain_init(), DB_VALUE_DOMAIN_TYPE, DB_VALUE_PRECISION, db_value_put_encoded_date(), db_value_put_encoded_time(), LANG_SYS_CODESET, LANG_SYS_COLLATION, valcnv_buffer::length, qstr_make_typed_string(), strlen, db_datetime::time, TIME_BUF_SIZE, TIMESTAMP_BUF_SIZE, and TP_FLOATING_PRECISION_VALUE.
Referenced by db_value_put().
Definition at line 4981 of file db_macro.c.
References assert, ASSERT_ERROR, CHECK_2ARGS_ERROR, db_get_json_document(), db_json_get_bigint_from_document(), db_json_get_bool_as_str_from_document(), db_json_get_double_from_document(), db_json_get_int_from_document(), db_json_get_string_from_document(), db_json_get_type(), db_make_bigint(), db_make_double(), db_make_int(), db_make_null(), db_make_string(), ER_FAILED, db_value::need_clear, NO_ERROR, and NULL.
Referenced by mr_cmpval_json().
const char* db_default_expression_string | ( | DB_DEFAULT_EXPR_TYPE | default_expr_type | ) |
Definition at line 4947 of file db_macro.c.
References DB_DEFAULT_CURR_USER, DB_DEFAULT_CURRENTDATE, DB_DEFAULT_CURRENTDATETIME, DB_DEFAULT_CURRENTTIME, DB_DEFAULT_CURRENTTIMESTAMP, DB_DEFAULT_NONE, DB_DEFAULT_SYSDATE, DB_DEFAULT_SYSDATETIME, DB_DEFAULT_SYSTIME, DB_DEFAULT_SYSTIMESTAMP, DB_DEFAULT_UNIX_TIMESTAMP, DB_DEFAULT_USER, and NULL.
Referenced by catcls_get_or_value_from_attribute(), object_printer::describe_attribute(), emit_attribute_def(), get_column_default_as_string(), pt_print_attr_def(), and qexec_execute_build_columns().
Definition at line 4030 of file db_macro.c.
References tp_domain::class_mop, NULL, tp_Type_object, and tp_domain::type.
Referenced by check_domain_dependencies(), check_referenced_domain(), class_referenced_by_domain(), emit_domain_def(), get_domain_str(), pt_check_alter(), pt_check_drop(), pt_domain_to_data_type(), pt_get_attributes(), and sm_get_descriptor_component().
Definition at line 4116 of file db_macro.c.
References tp_domain::codeset, and NULL.
Referenced by get_set_domain(), oid_attr_info_set(), prepare_column_list_info_set(), pt_domain_to_data_type(), ux_col_get(), ux_get_parameter_info(), and ux_make_out_rs().
Definition at line 4134 of file db_macro.c.
References tp_domain::collation_id, and NULL.
Referenced by pt_domain_to_data_type().
Definition at line 3974 of file db_macro.c.
References tp_domain::next, and NULL.
Referenced by check_domain_dependencies(), check_referenced_domain(), class_referenced_by_domain(), emit_domain_def(), get_domain_str(), get_set_domain(), pt_domain_to_data_type(), and pt_get_attributes().
Definition at line 4079 of file db_macro.c.
References NULL, and tp_domain::precision.
Referenced by class_attr_info(), copy_column_spec_to_sqlda(), emit_domain_def(), get_domain_str(), get_set_domain(), oid_attr_info_set(), prepare_column_list_info_set(), pt_domain_to_data_type(), rm_api_get_info(), ux_col_get(), ux_get_generated_keys_client_insert(), ux_get_generated_keys_server_insert(), ux_get_parameter_info(), ux_make_out_rs(), value_to_db_value(), and vt_api_init_domain().
Definition at line 4147 of file db_macro.c.
References db_json_get_schema_raw_from_validator(), tp_domain::json_validator, and NULL.
Referenced by emit_domain_def().
Definition at line 4098 of file db_macro.c.
References NULL, and tp_domain::scale.
Referenced by class_attr_info(), copy_column_spec_to_sqlda(), emit_domain_def(), get_domain_str(), get_set_domain(), oid_attr_info_set(), prepare_column_list_info_set(), pt_domain_to_data_type(), rm_api_get_info(), ux_col_get(), ux_get_generated_keys_client_insert(), ux_get_generated_keys_server_insert(), ux_get_parameter_info(), ux_make_out_rs(), value_to_db_value(), and vt_api_init_domain().
Definition at line 4060 of file db_macro.c.
References DB_TYPE_MIDXKEY, NULL, pr_is_set_type(), tp_domain::setdomain, and TP_DOMAIN_TYPE.
Referenced by check_domain_dependencies(), check_referenced_domain(), class_referenced_by_domain(), emit_domain_def(), fn_collection(), get_domain_str(), get_set_domain(), pt_domain_to_data_type(), and pt_get_attributes().
Definition at line 4006 of file db_macro.c.
References TP_DOMAIN_TYPE.
Definition at line 4191 of file db_macro.c.
References ARG_FILE_LINE, db_domain_info::char_info, CHECK_1ARG_ERROR, db_char::codeset, db_domain_info::char_info::collation_id, db_value::data, DB_TYPE_ENUMERATION, db_value::domain, db_data::enumeration, ER_QPROC_INVALID_DATATYPE, er_set(), ER_WARNING_SEVERITY, error(), db_domain_info::general_info, db_char::info, NO_ERROR, db_enum_element::str_val, and db_domain_info::general_info::type.
Referenced by fetch_peek_arith(), fetch_peek_dbval(), and or_get_value().
int db_get_connect_status | ( | void | ) |
Definition at line 4930 of file db_macro.c.
References db_Connect_status.
Referenced by cas_get_db_connect_status().
DB_CURRENCY db_get_currency_default | ( | void | ) |
Definition at line 1870 of file db_macro.c.
References lang_currency().
Referenced by netval_to_dbval().
Definition at line 2022 of file db_macro.c.
References assert, CHECK_2ARGS_ERROR, db_json_get_copy_of_doc(), db_private_strdup(), db_json::document, NO_ERROR, NULL, and db_json::schema_raw.
Referenced by mr_getmem_json(), and mr_setmem_json().
Definition at line 5082 of file db_macro.c.
References db_value::data, db_json_get_json_body_from_document(), db_json::document, and db_data::json.
Referenced by csql_db_value_as_string(), dbval_to_net_buf(), db_value_printer::describe_data(), fprint_special_strings(), mht_get_hash_number(), and pt_dbval_to_value().
int db_init_db_json_pointers | ( | DB_JSON * | val | ) |
Definition at line 2042 of file db_macro.c.
References CHECK_1ARG_ERROR, db_json::document, NO_ERROR, NULL, and db_json::schema_raw.
Referenced by mr_getmem_json().
Definition at line 5066 of file db_macro.c.
References DB_TYPE_CHAR, DB_TYPE_JSON, DB_TYPE_NCHAR, DB_TYPE_VARCHAR, and DB_TYPE_VARNCHAR.
Referenced by pt_is_json_doc_type().
Definition at line 5043 of file db_macro.c.
References DB_TYPE_BIGINT, DB_TYPE_CHAR, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_INTEGER, DB_TYPE_JSON, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_SHORT, DB_TYPE_VARCHAR, and DB_TYPE_VARNCHAR.
Referenced by pt_is_json_value_type().
Definition at line 1833 of file db_macro.c.
References tp_set_compare().
Referenced by pt_evaluate_db_value_expr().
void db_set_connect_status | ( | int | status | ) |
Definition at line 4936 of file db_macro.c.
References db_Connect_status.
Referenced by cas_set_db_connect_status().
Definition at line 4164 of file db_macro.c.
References ARG_FILE_LINE, db_data::ch, db_domain_info::char_info, CHECK_1ARG_ERROR, db_char::codeset, db_domain_info::char_info::collation_id, db_value::data, db_value::domain, ER_QPROC_INVALID_DATATYPE, er_set(), ER_WARNING_SEVERITY, error(), db_domain_info::general_info, db_char::info, NO_ERROR, TP_IS_CHAR_TYPE, and db_domain_info::general_info::type.
Referenced by db_clob_to_char(), db_date_dbval(), db_date_format(), db_json_search_func(), db_string_concatenate(), db_string_convert_to(), db_time_dbval(), db_time_format(), db_to_char(), fetch_peek_arith(), fetch_peek_dbval(), jsp_unpack_string_value(), netval_to_dbval(), or_get_value(), pt_coerce_node_collation(), pt_make_regu_hostvar(), qdata_list_dbs(), qexec_resolve_domains_for_group_by(), qo_find_like_rewrite_bound(), tp_value_cast_internal(), tp_value_compare_with_error(), and tp_value_slam_domain().
Definition at line 962 of file db_macro.c.
References ARG_FILE_LINE, assert, db_get_bit(), db_get_char(), db_get_nchar(), db_get_string(), db_get_string_codeset(), db_get_string_collation(), db_get_string_length(), db_get_string_size(), db_make_bit(), db_make_char(), db_make_nchar(), db_make_varbit(), db_make_varchar(), db_make_varnchar(), db_private_alloc, db_private_free, DB_TYPE_BIT, DB_TYPE_CHAR, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_STRING, DB_TYPE_VARBIT, DB_TYPE_VARNCHAR, DB_VALUE_TYPE, ER_OUT_OF_VIRTUAL_MEMORY, er_set(), ER_UCI_INVALID_DATA_TYPE, ER_WARNING_SEVERITY, error(), intl_char_size(), valcnv_buffer::length, NO_ERROR, NULL, pr_clear_value(), pr_type::setval(), tp_Bit, tp_Char, tp_NChar, tp_String, tp_VarBit, and tp_VarNChar.
Referenced by catcls_get_or_value_from_attribute(), catcls_get_or_value_from_attrid(), catcls_get_or_value_from_class(), catcls_get_or_value_from_indexes(), catcls_get_or_value_from_method(), catcls_get_or_value_from_method_file(), catcls_get_or_value_from_method_signiture(), catcls_get_or_value_from_partition(), catcls_get_or_value_from_query_spec(), catcls_get_or_value_from_resolution(), heap_attrinfo_generate_key(), heap_attrvalue_get_key(), qdata_get_tuple_value_size_from_dbval(), and scan_regu_key_to_index_key().
Definition at line 1710 of file db_macro.c.
References assert, DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DB_VALUE, DB_TYPE_DOUBLE, DB_TYPE_ELO, DB_TYPE_ENUMERATION, DB_TYPE_ERROR, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_JSON, DB_TYPE_MIDXKEY, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_OBJECT, DB_TYPE_OID, DB_TYPE_POINTER, DB_TYPE_RESULTSET, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SHORT, DB_TYPE_SUB, DB_TYPE_TABLE, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARIABLE, DB_TYPE_VARNCHAR, DB_TYPE_VOBJ, NULL, and tp_domain_resolve_default().
Referenced by convert_db_value_to_string(), db_date_format(), db_time_format(), db_unix_timestamp(), db_value_alloc_and_copy(), dbval_to_net_buf(), get_column_default_as_string(), netval_to_dbval(), qexec_execute_build_columns(), session_dump_session(), session_dump_variable(), tp_infer_common_domain(), tp_value_cast_internal(), and value_to_db_value().
Definition at line 1225 of file db_macro.c.
References CHECK_1ARG_ERROR, db_value::domain, db_domain_info::general_info, NO_ERROR, and db_domain_info::general_info::type.
Referenced by mr_data_readval_vobj(), mr_setval_vobj(), pt_db_value_initialize(), qdata_convert_dbvals_to_set(), regu_make_constant_vid(), tp_value_cast_internal(), vid_make_vid(), and vid_make_vobj().
int db_value_clear | ( | DB_VALUE * | value | ) |
Definition at line 1588 of file db_macro.c.
References error(), NO_ERROR, NULL, and pr_clear_value().
Referenced by au_add_member_internal(), au_drop_member(), au_get_new_auth(), au_get_user_name(), bind_value_print(), call_method(), check_change_attribute(), chksum_get_next_lower_bound(), chksum_get_prev_checksum_results(), chksum_report_diff(), chksum_report_schema_diff(), chksum_report_summary(), chksum_update_master_checksum(), cubload::server_object_loader::clear_db_values(), coerce_binary_to_dbvalue(), coerce_char_to_dbvalue(), coerce_date_to_dbvalue(), coerce_datetime_to_dbvalue(), coerce_time_to_dbvalue(), coerce_timestamp_to_dbvalue(), cur_tuple(), cursor_fetch_page_having_tuple(), cursor_fixup_vobjs(), db_close_session_local(), db_free_query_result(), db_gadget_bind(), db_gadget_destroy(), db_value_to_value(), dbval_to_net_buf(), delete_object_tuple(), db_value_printer::describe_set(), do_add_attribute(), do_add_attribute_from_select_column(), do_alter_one_clause_with_template(), do_change_att_schema_only(), do_change_auto_increment_serial(), do_check_rows_for_null(), do_clear_insert_values(), do_evaluate_default_expr(), do_evaluate_insert_values(), do_execute_select(), do_execute_session_statement(), do_reset_auto_increment_serial(), do_rollback(), do_savepoint(), do_select_internal(), do_set_trigger(), emit_class_owner(), emit_stored_procedure(), ex_contains_object_reference(), execute_info_set(), export_serial(), fetch_attribute(), fetch_result(), fetch_set_internal(), fn_collection(), fn_lob_read(), fn_lob_write(), free_db_values(), free_pointers(), get_att_default_from_def(), get_column_default_as_string(), get_desc_old(), get_string(), get_user_name(), help_class_names(), object_description::init(), insert_ha_apply_info(), insert_subquery_results(), jsp_call_stored_procedure(), jsp_receive_error(), jsp_receive_result(), la_delete_ha_apply_info(), la_get_ha_apply_info(), la_insert_ha_apply_info(), la_update_ha_apply_info_log_record_time(), la_update_ha_apply_info_start_time(), la_update_ha_last_applied_info(), ldr_bstr_db_varbit(), ldr_bstr_elem(), ldr_elo_ext_db_elo(), ldr_json_db_json(), ldr_xstr_db_varbit(), ldr_xstr_elem(), logtb_clear_tdes(), make_bind_value(), method_clear_scan_buffer(), method_invoke(), mr_readval_nchar_internal(), mr_readval_varnchar_internal(), netval_to_dbval(), object_to_trigger(), obt_apply_assignments(), oid_attr_info_set(), oid_data_set(), parser_free_node_resources(), parser_free_parser(), prepare_call_info_dbval_clear(), pt_evaluate_tree_internal(), pt_set_elements_to_value(), qmgr_execute_query(), qo_find_like_rewrite_bound(), qo_rewrite_one_like_term(), qproc_next_set_scan(), serialize_collection_as_string(), session_dump_session(), session_dump_variable(), set_has_objs(), set_to_string(), setof_mop_to_setof_vobj(), sm_att_default_value(), sm_delete_class_mop(), sm_rename_class(), sserial_get_current_value(), sserial_get_next_value(), cubload::to_db_varbit_from_bin_str(), cubload::to_db_varbit_from_hex_str(), transfer_bit_string(), uci_start(), update_object_tuple(), ux_col_get(), ux_cursor_update(), ux_execute(), ux_execute_all(), ux_execute_array(), ux_execute_batch(), ux_execute_call(), ux_get_generated_keys_client_insert(), ux_get_last_insert_id(), ux_lob_new(), ux_oid_put(), value_to_db_value(), vid_pack_vobj(), and ws_free_repl_flush_error().
int db_value_clear_array | ( | DB_VALUE_ARRAY * | value_array | ) |
Definition at line 1633 of file db_macro.c.
References assert, error(), i, NO_ERROR, NULL, pr_clear_value(), db_value_array::size, and db_value_array::vals.
Referenced by db_unpack_prepare_info(), do_set_user_host_variables(), and values_list_to_values_array().
Definition at line 1564 of file db_macro.c.
References CHECK_CONNECT_ERROR, error(), NO_ERROR, NULL, and pr_clone_value().
Referenced by copy_node_in_tree_pre(), do_alter_serial(), do_create_auto_increment_serial(), do_create_serial(), do_evaluate_insert_values(), do_update_maxvalue_of_auto_increment_serial(), jsp_receive_result(), method_receive_results_for_stand_alone(), netval_to_dbval(), pt_dbval_to_value(), pt_eval_path_expr(), pt_evaluate_db_value_expr(), pt_evaluate_tree_internal(), pt_make_regu_constant(), qmgr_execute_query(), sm_att_default_value(), tp_value_cast_internal(), and uci_put_value().
Definition at line 1779 of file db_macro.c.
References ARG_FILE_LINE, DOMAIN_COMPATIBLE, err, NO_ERROR, tp_domain_status_er_set(), and tp_value_cast_force().
Referenced by check_timeout_value(), convert_db_value_to_string(), db_to_char(), dbval_to_net_buf(), get_column_default_as_string(), netval_to_dbval(), pt_check_cume_dist_percent_rank_order_by(), qdata_aggregate_value_to_accumulator(), qdata_apply_interpolation_function_coercion(), qdata_calculate_aggregate_cume_dist_percent_rank(), qdata_evaluate_analytic_func(), qdata_finalize_aggregate_list(), qdata_interpolation_function_values(), qdata_update_agg_interpolation_func_value_and_domain(), qexec_execute_build_columns(), session_dump_session(), session_dump_variable(), smt_change_attribute_w_dflt_w_order(), and tp_value_cast_internal().
Definition at line 1855 of file db_macro.c.
References tp_value_compare().
Referenced by adjust_partition_range(), db_value_list_find(), db_value_list_finddel(), do_create_partition(), partition_range_min_max(), pt_check_alter_partition(), pt_check_range_partition_strict_increasing(), pt_evaluate_db_value_expr(), pt_value_links_add(), and qo_reduce_comp_pair_terms().
Definition at line 1537 of file db_macro.c.
References CHECK_CONNECT_NULL, NULL, pr_clone_value(), and pr_make_ext_value().
Referenced by adjust_partition_range(), call_method(), catcls_get_or_value_from_indexes(), copy_node_in_tree_pre(), db_execute_oid(), db_get_db_value_query_result(), db_value_list_add(), do_evaluate(), do_execute_select(), do_execute_session_statement(), do_get_optimization_param(), do_get_stats(), do_get_trigger(), do_select_internal(), heap_attrinfo_set_uninitialized(), jsp_call_stored_procedure(), partition_range_min_max(), pt_copy_val_list(), qdata_evaluate_sys_connect_by_path(), and qexec_gby_init_group_dim().
DB_VALUE* db_value_create | ( | void | ) |
Definition at line 1517 of file db_macro.c.
References CHECK_CONNECT_NULL, and pr_make_ext_value().
Referenced by col_api_insert(), db_execute_and_keep_statement_local(), do_create_trigger(), do_get_optimization_param(), do_get_stats(), do_get_trigger(), do_get_xaction(), do_insert_template(), fill_collection(), insert_subquery_results(), pt_check_union_type_compatibility_of_values_query(), pt_make_regu_insert(), and vbt_lazy_init_db_value().
int db_value_domain_default | ( | DB_VALUE * | value, |
const DB_TYPE | type, | ||
const int | precision, | ||
const int | scale, | ||
const int | codeset, | ||
const int | collation_id, | ||
DB_ENUMERATION * | enumeration | ||
) |
Definition at line 756 of file db_macro.c.
References ARG_FILE_LINE, assert, db_char::buf, db_data::ch, db_domain_info::char_info, db_char::codeset, db_domain_info::char_info::collation_id, db_char::compressed_buf, db_char::compressed_need_clear, db_char::compressed_size, db_value::data, db_datetime::date, db_data::date, db_datetimetz::datetime, db_data::datetime, db_data::datetimetz, DB_DATE_MIN, db_make_bit(), db_make_enumeration(), db_make_multiset(), db_make_sequence(), db_make_set(), db_seq_create(), db_set_create_basic(), db_set_create_multi(), DB_TIME_MIN, DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_ERROR, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_MIDXKEY, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_OBJECT, DB_TYPE_OID, DB_TYPE_POINTER, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SHORT, DB_TYPE_SUB, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARIABLE, DB_TYPE_VARNCHAR, DB_TYPE_VOBJ, DB_UTIME_MIN, db_value_domain_init(), db_value_domain_zero(), db_value::domain, db_data::elo, ELO_NULL, ER_ERROR_SEVERITY, er_set(), ER_UCI_INVALID_DATA_TYPE, error(), db_domain_info::general_info, db_char::info, db_char::is_max_string, db_domain_info::general_info::is_null, db_char::medium, MEDIUM_STRING, NO_ERROR, NULL, NULL_PAGEID, db_data::oid, db_identifier::pageid, db_char::size, db_identifier::slotid, db_char::style, db_datetime::time, db_data::time, db_timestamptz::timestamp, db_data::timestamptz, TP_IS_NUMERIC_TYPE, db_elo::type, tz_get_utc_tz_id(), db_timestamptz::tz_id, db_datetimetz::tz_id, db_data::utime, and db_identifier::volid.
Referenced by heap_object_upgrade_domain(), pt_make_query_show_columns(), pt_make_query_show_index(), pt_to_upd_del_query(), and valcnv_convert_data_to_string().
int db_value_domain_init | ( | DB_VALUE * | value, |
const DB_TYPE | type, | ||
const int | precision, | ||
const int | scale | ||
) |
Definition at line 153 of file db_macro.c.
References ARG_FILE_LINE, db_data::ch, db_domain_info::char_info, CHECK_1ARG_ERROR, db_char::codeset, db_domain_info::char_info::collation_id, db_value::data, DB_DEFAULT_NUMERIC_PRECISION, DB_DEFAULT_NUMERIC_SCALE, DB_DEFAULT_PRECISION, DB_DEFAULT_SCALE, DB_MAX_BIT_PRECISION, DB_MAX_CHAR_PRECISION, DB_MAX_NCHAR_PRECISION, DB_MAX_NUMERIC_PRECISION, DB_MAX_VARBIT_PRECISION, DB_MAX_VARCHAR_PRECISION, DB_MAX_VARNCHAR_PRECISION, DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_ERROR, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_JSON, DB_TYPE_MIDXKEY, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_OBJECT, DB_TYPE_OID, DB_TYPE_POINTER, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SHORT, DB_TYPE_SUB, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARIABLE, DB_TYPE_VARNCHAR, DB_TYPE_VOBJ, db_json::document, db_value::domain, db_data::enumeration, ER_INVALID_PRECISION, er_set(), ER_UCI_INVALID_DATA_TYPE, ER_WARNING_SEVERITY, error(), db_domain_info::general_info, db_char::info, INTL_CODESET_RAW_BITS, IS_INVALID_PRECISION(), db_domain_info::general_info::is_null, db_data::json, LANG_SYS_CODESET, LANG_SYS_COLLATION, db_domain_info::char_info::length, db_value::need_clear, NO_ERROR, NULL, db_domain_info::numeric_info, db_domain_info::numeric_info::precision, db_domain_info::numeric_info::scale, db_json::schema_raw, db_enum_element::str_val, TP_FLOATING_PRECISION_VALUE, and db_domain_info::general_info::type.
Referenced by catcls_expand_or_value_by_def(), catcls_expand_or_value_by_repr(), catcls_get_or_value_from_domain(), coerce_binary_to_dbvalue(), coerce_char_to_dbvalue(), coerce_date_to_dbvalue(), coerce_datetime_to_dbvalue(), coerce_time_to_dbvalue(), coerce_timestamp_to_dbvalue(), csect_start_scan(), cursor_copy_vobj_to_dbvalue(), cursor_fixup_vobjs(), cursor_get_tuple_value_to_dbvalue(), db_add_months(), db_bit_string_coerce(), db_char_string_coerce(), db_datetime_to_timestamp(), db_string_bit_length(), db_string_char_length(), db_string_concatenate(), db_string_convert_to(), db_string_elt(), db_string_index_prefix(), db_string_make_empty_typed_string(), db_string_pad(), db_string_replace(), db_string_translate(), db_string_trim(), db_string_unique_prefix(), db_string_value(), db_sys_date(), db_sys_datetime(), db_sys_time(), db_sys_timestamp(), db_sys_timezone(), db_timestamp(), db_value_alloc_and_copy(), db_value_domain_default(), db_value_domain_init_default(), db_value_domain_max(), db_value_domain_min(), db_value_domain_zero(), db_value_get(), do_alter_serial(), do_cast_host_variables_to_expected_domain(), do_change_auto_increment_serial(), do_create_auto_increment_serial(), do_create_serial(), do_update_maxvalue_of_auto_increment_serial(), get_set_value(), heap_attrinfo_recache_attrepr(), heap_attrinfo_set(), heap_attrinfo_start(), heap_attrinfo_transform_to_disk_internal(), heap_attrvalue_read(), heap_eval_function_index(), ldr_act_class_attr(), ldr_bstr_elem(), ldr_int_elem(), ldr_numeric_elem(), ldr_xstr_elem(), method_receive_results_for_stand_alone(), mr_data_readval_error(), mr_data_readval_object(), mr_data_readval_oid(), mr_data_readval_ptr(), mr_data_readval_set(), mr_getmem_json(), mr_getmem_string(), mr_getmem_varbit(), mr_getmem_varnchar(), mr_index_readval_midxkey(), mr_index_readval_oid(), mr_initval_bigint(), mr_initval_bit(), mr_initval_blob(), mr_initval_clob(), mr_initval_double(), mr_initval_enumeration(), mr_initval_error(), mr_initval_int(), mr_initval_json(), mr_initval_midxkey(), mr_initval_multiset(), mr_initval_nchar(), mr_initval_null(), mr_initval_numeric(), mr_initval_object(), mr_initval_oid(), mr_initval_ptr(), mr_initval_resultset(), mr_initval_sequence(), mr_initval_set(), mr_initval_short(), mr_initval_sub(), mr_initval_vobj(), mr_readval_bit_internal(), mr_readval_char_internal(), mr_readval_nchar_internal(), mr_readval_string_internal(), mr_readval_varbit_internal(), mr_readval_varnchar_internal(), mr_setval_bigint(), mr_setval_bit(), mr_setval_date(), mr_setval_datetime(), mr_setval_datetimeltz(), mr_setval_datetimetz(), mr_setval_double(), mr_setval_enumeration(), mr_setval_float(), mr_setval_int(), mr_setval_json(), mr_setval_midxkey(), mr_setval_money(), mr_setval_nchar(), mr_setval_numeric(), mr_setval_object(), mr_setval_resultset(), mr_setval_set_internal(), mr_setval_short(), mr_setval_string(), mr_setval_time(), mr_setval_timestampltz(), mr_setval_timestamptz(), mr_setval_utime(), mr_setval_varbit(), mr_setval_varnchar(), netval_to_dbval(), numeric_coerce_string_to_num(), numeric_db_value_add(), numeric_db_value_compare(), numeric_db_value_div(), numeric_db_value_mul(), numeric_db_value_sub(), obt_apply_assignments(), or_get_set(), pgbuf_start_scan(), populate_auto_increment(), pr_clone_value(), pr_make_ext_value(), pr_make_value(), pt_db_value_initialize(), pt_evaluate_db_value_expr(), pt_make_regu_hostvar(), pt_to_regu_variable(), qdata_aggregate_accumulator_to_accumulator(), qdata_coerce_dbval_to_numeric(), qdata_coerce_numeric_to_double(), qdata_evaluate_analytic_func(), qdata_finalize_aggregate_list(), qdata_finalize_analytic_func(), qdata_get_single_tuple_from_list_id(), qdata_group_concat_first_value(), qdata_initialize_aggregate_list(), qdata_initialize_analytic_func(), qdata_set_valptr_list_unbound(), qexec_resolve_domains_for_aggregation(), qexec_resolve_domains_for_group_by(), qexec_set_pseudocolumns_val_pointers(), regu_dbval_type_init(), rs_init_domain(), setobj_convert_oids_to_objects(), setof_mop_to_setof_vobj(), swizzle_value(), cubload::to_db_generic_char(), cubload::to_db_numeric(), cubload::to_db_varbit_from_bin_str(), cubload::to_db_varbit_from_hex_str(), cubload::to_int_generic(), tp_init_value_domain(), tp_value_cast_internal(), tp_value_coerce_strict(), tp_value_compare_with_error(), transfer_bit_string(), uci_put_value(), value_to_db_value(), vid_build_non_upd_object(), vid_compare_non_updatable_objects(), vid_fetch_instance(), vid_make_vid(), vt_api_init_domain(), ws_rehash_vmop(), and xtran_get_local_transaction_id().
Definition at line 394 of file db_macro.c.
References DB_DEFAULT_PRECISION, DB_DEFAULT_SCALE, and db_value_domain_init().
Referenced by pt_data_type_init_value().
int db_value_domain_max | ( | DB_VALUE * | value, |
const DB_TYPE | type, | ||
const int | precision, | ||
const int | scale, | ||
const int | codeset, | ||
const int | collation_id, | ||
const DB_ENUMERATION * | enumeration | ||
) |
Definition at line 581 of file db_macro.c.
References db_monetary::amount, ARG_FILE_LINE, db_data::bigint, db_numeric::buf, db_char::buf, db_data::ch, db_domain_info::char_info, db_char::codeset, db_domain_info::char_info::collation_id, db_char::compressed_buf, db_char::compressed_need_clear, db_char::compressed_size, db_enumeration::count, db_numeric::d, db_data::d, db_value::data, db_datetime::date, db_data::date, db_datetimetz::datetime, db_data::datetime, db_data::datetimetz, DB_BIGINT_MAX, DB_CURRENCY_DEFAULT, DB_DATE_MAX, DB_ENUM_ELEMENTS_MAX, DB_INT16_MAX, DB_INT32_MAX, db_make_enumeration(), DB_MAX_NUMERIC_PRECISION, DB_TIME_MAX, DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_JSON, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_OID, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SHORT, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, DB_UTIME_MAX, db_value_domain_init(), db_value::domain, db_enumeration::elements, db_data::elo, elo_init_structure(), er_set(), ER_UCI_INVALID_DATA_TYPE, ER_WARNING_SEVERITY, error(), db_data::f, db_domain_info::general_info, db_data::i, db_char::info, INTL_CODESET_RAW_BITS, db_char::is_max_string, db_domain_info::general_info::is_null, db_char::medium, MEDIUM_STRING, db_data::money, db_value::need_clear, NO_ERROR, NULL, db_data::num, numeric_coerce_dec_str_to_num(), db_domain_info::numeric_info, db_data::oid, db_identifier::pageid, db_domain_info::numeric_info::precision, db_data::set, db_data::sh, db_char::size, db_identifier::slotid, db_enum_element::str_val, db_char::style, db_datetime::time, db_data::time, db_timestamptz::timestamp, db_data::timestamptz, db_monetary::type, tz_get_utc_tz_id(), db_timestamptz::tz_id, db_datetimetz::tz_id, db_data::utime, and db_identifier::volid.
Referenced by db_get_like_optimization_bounds(), and heap_object_upgrade_domain().
int db_value_domain_min | ( | DB_VALUE * | value, |
const DB_TYPE | type, | ||
const int | precision, | ||
const int | scale, | ||
const int | codeset, | ||
const int | collation_id, | ||
const DB_ENUMERATION * | enumeration | ||
) |
Definition at line 413 of file db_macro.c.
References db_monetary::amount, ARG_FILE_LINE, db_data::bigint, db_numeric::buf, db_char::buf, db_data::ch, db_domain_info::char_info, db_char::codeset, db_domain_info::char_info::collation_id, db_char::compressed_buf, db_char::compressed_need_clear, db_char::compressed_size, db_numeric::d, db_data::d, db_value::data, db_datetime::date, db_data::date, db_datetimetz::datetime, db_data::datetime, db_data::datetimetz, DB_BIGINT_MIN, DB_CURRENCY_DEFAULT, DB_DATE_MIN, DB_INT16_MIN, DB_INT32_MIN, db_make_enumeration(), DB_MAX_NUMERIC_PRECISION, DB_TIME_MIN, DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_JSON, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NULL, DB_TYPE_NUMERIC, DB_TYPE_OID, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SHORT, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, DB_UTIME_MIN, db_value_domain_init(), db_value::domain, db_data::elo, elo_init_structure(), er_set(), ER_UCI_INVALID_DATA_TYPE, ER_WARNING_SEVERITY, error(), db_data::f, db_domain_info::general_info, db_data::i, db_char::info, INTL_CODESET_RAW_BITS, db_char::is_max_string, db_domain_info::general_info::is_null, db_char::medium, MEDIUM_STRING, db_data::money, db_value::need_clear, NO_ERROR, NULL, NULL_PAGEID, db_data::num, numeric_coerce_dec_str_to_num(), db_domain_info::numeric_info, db_data::oid, db_identifier::pageid, db_domain_info::numeric_info::precision, db_data::set, db_data::sh, db_char::size, db_identifier::slotid, db_char::style, db_datetime::time, db_data::time, db_timestamptz::timestamp, db_data::timestamptz, db_monetary::type, tz_get_utc_tz_id(), db_timestamptz::tz_id, db_datetimetz::tz_id, db_data::utime, and db_identifier::volid.
Referenced by db_get_like_optimization_bounds(), and heap_object_upgrade_domain().
int db_value_domain_zero | ( | DB_VALUE * | value, |
const DB_TYPE | type, | ||
const int | precision, | ||
const int | scale | ||
) |
Definition at line 903 of file db_macro.c.
References db_monetary::amount, ARG_FILE_LINE, assert, db_data::bigint, db_numeric::buf, db_numeric::d, db_data::d, db_value::data, DB_CURRENCY_DEFAULT, DB_NUMBER_ZERO, DB_TYPE_BIGINT, DB_TYPE_DOUBLE, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_MONETARY, DB_TYPE_NUMERIC, DB_TYPE_SHORT, db_value_domain_init(), db_value::domain, er_set(), ER_UCI_INVALID_DATA_TYPE, ER_WARNING_SEVERITY, error(), db_data::f, db_domain_info::general_info, db_data::i, db_domain_info::general_info::is_null, db_data::money, NO_ERROR, db_data::num, numeric_coerce_dec_str_to_num(), db_data::sh, TP_IS_NUMERIC_TYPE, and db_monetary::type.
Referenced by db_value_domain_default().
Definition at line 1803 of file db_macro.c.
References CHECK_CONNECT_ZERO, and tp_value_equal().
Definition at line 1681 of file db_macro.c.
References CHECK_CONNECT_VOID, db_fprint_value(), and NULL.
int db_value_free | ( | DB_VALUE * | value | ) |
Definition at line 1610 of file db_macro.c.
References error(), NO_ERROR, NULL, and pr_free_ext_value().
Referenced by adjust_partition_range(), col_api_delete(), col_api_insert(), col_dtorf(), db_execute_and_keep_statement_local(), db_free_query_result(), fill_collection(), pt_associate_label_with_value(), pt_evaluate_tree_internal(), pt_exec_trigger_stmt(), pt_free_label(), qexec_gby_clear_group_dim(), vbt_dtor(), vbt_lazy_init_db_value(), and vbt_resetf_map().
int db_value_get | ( | DB_VALUE * | value, |
const DB_TYPE_C | c_type, | ||
void * | buf, | ||
const int | buflen, | ||
int * | xflen, | ||
int * | outlen | ||
) |
Definition at line 2077 of file db_macro.c.
References db_monetary::amount, ARG_FILE_LINE, DATE_BUF_SIZE, DATETIME_BUF_SIZE, db_date_to_string(), db_datetime_to_string(), DB_DEFAULT_PRECISION, DB_DEFAULT_SCALE, db_get_bigint(), db_get_date(), db_get_datetime(), db_get_double(), db_get_float(), db_get_int(), db_get_monetary(), db_get_object(), db_get_set(), db_get_short(), db_get_string(), db_get_string_length(), db_get_string_size(), db_get_time(), db_get_timestamp(), DB_IS_NULL, db_time_to_string(), db_timestamp_to_string(), DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_C_BIGINT, DB_TYPE_C_BIT, DB_TYPE_C_CHAR, DB_TYPE_C_DATE, DB_TYPE_C_DATETIME, DB_TYPE_C_DOUBLE, DB_TYPE_C_FLOAT, DB_TYPE_C_INT, DB_TYPE_C_LONG, DB_TYPE_C_MONETARY, DB_TYPE_C_NCHAR, DB_TYPE_C_OBJECT, DB_TYPE_C_SET, DB_TYPE_C_SHORT, DB_TYPE_C_TIME, DB_TYPE_C_TIMESTAMP, DB_TYPE_C_VARBIT, DB_TYPE_C_VARCHAR, DB_TYPE_C_VARNCHAR, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DB_VALUE, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_ERROR, DB_TYPE_FIRST, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_MIDXKEY, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NUMERIC, DB_TYPE_OBJECT, DB_TYPE_OID, DB_TYPE_POINTER, DB_TYPE_RESULTSET, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SMALLINT, DB_TYPE_SUB, DB_TYPE_TABLE, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARIABLE, DB_TYPE_VARNCHAR, DB_TYPE_VOBJ, db_value_domain_init(), db_value_get(), DB_VALUE_TYPE, ER_DB_UNSUPPORTED_CONVERSION, ER_ERROR_SEVERITY, ER_OBJ_INVALID_ARGUMENTS, er_set(), ER_UCI_NULL_IND_NEEDED, i, LANG_SYS_CODESET, NO_ERROR, NULL, NUM_BUF_SIZE, numeric_db_value_coerce_from_num(), pr_clear_value(), qstr_bit_to_hex_coerce(), strlen, TIME_BUF_SIZE, TIMESTAMP_BUF_SIZE, transfer_bit_string(), and transfer_string().
Referenced by db_value_get(), db_value_to_value(), and uci_get_value().
Definition at line 1211 of file db_macro.c.
References CHECK_1ARG_NULL, and db_value::data.
Definition at line 1505 of file db_macro.c.
References db_monetary::amount, CHECK_1ARG_ZERO, db_value::data, and db_data::money.
Referenced by db_conv(), db_format(), db_timestamp(), dbval_to_net_buf(), and numeric_db_value_coerce_to_num().
DB_CURRENCY db_value_get_monetary_currency | ( | const DB_VALUE * | value | ) |
Definition at line 1492 of file db_macro.c.
References CHECK_1ARG_ZERO_WITH_TYPE, db_value::data, db_data::money, and db_monetary::type.
Referenced by db_string_value(), pt_bind_helper(), and pt_dbval_to_value().
Definition at line 5094 of file db_macro.c.
References db_domain_info::char_info, DB_IS_NULL, DB_MAX_BIT_PRECISION, DB_MAX_CHAR_PRECISION, DB_MAX_NCHAR_PRECISION, DB_MAX_NUMERIC_PRECISION, DB_MAX_VARBIT_PRECISION, DB_MAX_VARCHAR_PRECISION, DB_MAX_VARNCHAR_PRECISION, DB_TYPE_BIT, DB_TYPE_CHAR, DB_TYPE_NCHAR, DB_TYPE_NUMERIC, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value::domain, db_domain_info::general_info, IS_INVALID_PRECISION(), db_domain_info::char_info::length, NULL, db_domain_info::numeric_info, db_domain_info::numeric_info::precision, and db_domain_info::general_info::type.
Referenced by mr_setval_bit(), mr_setval_char(), mr_setval_nchar(), mr_setval_numeric(), mr_setval_string(), mr_setval_varbit(), and mr_setval_varnchar().
Definition at line 1663 of file db_macro.c.
References CHECK_CONNECT_VOID, db_fprint_value(), and NULL.
Referenced by btree_key_insert_new_key(), btree_verify_leaf_node(), cursor_fetch_page_having_tuple(), db_query_get_tuple_oid(), dbmeth_print(), and qdump_print_db_value().
Definition at line 1256 of file db_macro.c.
References ARG_FILE_LINE, C_TO_VALUE_CONVERSION_ERROR, C_TO_VALUE_NOERROR, C_TO_VALUE_UNSUPPORTED_CONVERSION, coerce_binary_to_dbvalue(), coerce_char_to_dbvalue(), coerce_date_to_dbvalue(), coerce_datetime_to_dbvalue(), coerce_numeric_to_dbvalue(), coerce_time_to_dbvalue(), coerce_timestamp_to_dbvalue(), db_make_multiset(), db_make_null(), db_make_object(), db_make_sequence(), db_make_set(), DB_TYPE_C_BIT, DB_TYPE_C_CHAR, DB_TYPE_C_DATE, DB_TYPE_C_DATETIME, DB_TYPE_C_DOUBLE, DB_TYPE_C_FLOAT, DB_TYPE_C_INT, DB_TYPE_C_LONG, DB_TYPE_C_MONETARY, DB_TYPE_C_NCHAR, DB_TYPE_C_OBJECT, DB_TYPE_C_SET, DB_TYPE_C_SHORT, DB_TYPE_C_TIME, DB_TYPE_C_TIMESTAMP, DB_TYPE_C_VARBIT, DB_TYPE_C_VARCHAR, DB_TYPE_C_VARNCHAR, DB_TYPE_MULTISET, DB_TYPE_OBJECT, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_VALUE_DOMAIN_TYPE, ER_DB_UNSUPPORTED_CONVERSION, ER_ERROR_SEVERITY, ER_OBJ_INVALID_ARGUMENTS, er_set(), NO_ERROR, and NULL.
Referenced by api_collection_set_to_db_value(), ldr_int_elem(), ldr_numeric_elem(), netval_to_dbval(), cubload::to_db_numeric(), cubload::to_int_generic(), uci_put_value(), and value_to_db_value().
Definition at line 1383 of file db_macro.c.
References CHECK_1ARG_ERROR, db_value::data, db_data::date, DB_TYPE_DATE, db_value::domain, db_domain_info::general_info, db_domain_info::general_info::is_null, db_value::need_clear, NO_ERROR, and db_domain_info::general_info::type.
Referenced by coerce_binary_to_dbvalue(), coerce_datetime_to_dbvalue(), coerce_timestamp_to_dbvalue(), db_string_value(), db_to_date(), db_trunc_dbval(), do_evaluate_default_expr(), fetch_peek_arith(), jsp_unpack_date_value(), mr_data_readval_date(), mr_getmem_date(), mr_index_readval_date(), mr_initval_date(), mr_setval_date(), pt_db_value_initialize(), pt_evaluate_db_value_expr(), qdata_interpolation_function_values(), qexec_execute_insert(), and tp_value_coerce_strict().
Definition at line 1357 of file db_macro.c.
References CHECK_1ARG_ERROR, db_value::data, DB_TYPE_TIME, db_value::domain, db_domain_info::general_info, db_domain_info::general_info::is_null, db_value::need_clear, NO_ERROR, db_data::time, and db_domain_info::general_info::type.
Referenced by coerce_binary_to_dbvalue(), coerce_datetime_to_dbvalue(), coerce_timestamp_to_dbvalue(), db_string_value(), db_to_time(), do_evaluate_default_expr(), fetch_peek_arith(), jsp_unpack_time_value(), mr_data_readval_time(), mr_getmem_time(), mr_index_readval_time(), mr_initval_time(), mr_setval_time(), pt_db_value_initialize(), pt_evaluate_db_value_expr(), qdata_interpolation_function_values(), qexec_execute_insert(), tp_value_cast_internal(), and tp_value_coerce_strict().
Definition at line 1470 of file db_macro.c.
References db_monetary::amount, CHECK_1ARG_ERROR, db_value::data, DB_TYPE_MONETARY, db_value::domain, db_domain_info::general_info, db_domain_info::general_info::is_null, db_data::money, db_value::need_clear, NO_ERROR, and db_domain_info::general_info::type.
int db_value_put_monetary_currency | ( | DB_VALUE * | value, |
DB_CURRENCY const | type | ||
) |
Definition at line 1409 of file db_macro.c.
References ARG_FILE_LINE, CHECK_1ARG_ERROR, db_value::data, DB_CURRENCY_AUSTRALIAN_DOLLAR, DB_CURRENCY_BRASILIAN_REAL, DB_CURRENCY_BRITISH_POUND, DB_CURRENCY_BULGARIAN_LEV, DB_CURRENCY_CAMBODIAN_RIEL, DB_CURRENCY_CANADIAN_DOLLAR, DB_CURRENCY_CHINESE_RENMINBI, DB_CURRENCY_CROATIAN_KUNA, DB_CURRENCY_CZECH_KORUNA, DB_CURRENCY_DANISH_KRONE, DB_CURRENCY_DOLLAR, DB_CURRENCY_EURO, DB_CURRENCY_INDIAN_RUPEE, DB_CURRENCY_NORWEGIAN_KRONE, DB_CURRENCY_POLISH_ZLOTY, DB_CURRENCY_ROMANIAN_LEU, DB_CURRENCY_RUSSIAN_RUBLE, DB_CURRENCY_SERBIAN_DINAR, DB_CURRENCY_SWEDISH_KRONA, DB_CURRENCY_SWISS_FRANC, DB_CURRENCY_TL, DB_CURRENCY_VIETNAMESE_DONG, DB_CURRENCY_WON, DB_CURRENCY_YEN, DB_TYPE_MONETARY, db_value::domain, ER_INVALID_CURRENCY_TYPE, er_set(), ER_WARNING_SEVERITY, error(), db_domain_info::general_info, db_data::money, db_value::need_clear, NO_ERROR, db_domain_info::general_info::type, and db_monetary::type.
int db_value_put_null | ( | DB_VALUE * | value | ) |
Definition at line 122 of file db_macro.c.
References CHECK_1ARG_ERROR, db_value::domain, db_domain_info::general_info, db_domain_info::general_info::is_null, db_value::need_clear, and NO_ERROR.
Referenced by assign_set_value(), catcls_allocate_or_value(), catcls_get_or_value_from_buffer(), catcls_get_or_value_from_indexes(), catcls_get_property_set(), catcls_insert_instance(), catcls_update_instance(), classobj_init_attribute(), classobj_initialize_attributes(), disk_to_attribute(), get_desc_current(), get_desc_old(), get_set_value(), or_get_value(), or_unpack_mem_value(), pt_make_regu_constant(), swizzle_value(), tp_value_cast_internal(), vid_compare_non_updatable_objects(), and xlocator_repl_force().
Definition at line 1144 of file db_macro.c.
References CHECK_1ARG_FALSE, CHECK_1ARG_NULL, CHECK_2ARGS_ERROR, db_value::data, db_get_object(), db_get_string(), DB_TYPE_OBJECT, DB_TYPE_STRING, DB_TYPE_VOBJ, db_value_type(), db_value::domain, db_domain_info::general_info, NO_ERROR, NULL, TP_IS_SET_TYPE, db_domain_info::general_info::type, and WS_OID.
Referenced by partition_prune_hash(), partition_prune_list(), and qo_analyze_term().
|
inline |
Definition at line 137 of file db_macro.c.
References DB_DEFAULT_PRECISION.
Referenced by db_value_domain_init(), and db_value_is_corrupted().
|
static |
Definition at line 1979 of file db_macro.c.
References DATA_STATUS_TRUNCATED, db_bit_string_coerce(), DB_DEFAULT_SCALE, db_get_string(), db_get_string_length(), db_get_string_size(), DB_TYPE_BIT, DB_TYPE_C_BIT, DB_TYPE_VARBIT, db_value_clear(), db_value_domain_init(), NO_ERROR, and NULL.
Referenced by db_value_get().
|
static |
Definition at line 1896 of file db_macro.c.
References ARG_FILE_LINE, CAST_STRLEN, DB_TYPE_C_CHAR, DB_TYPE_C_NCHAR, ER_ERROR_SEVERITY, er_set(), ER_UCI_NULL_IND_NEEDED, intl_char_count(), intl_char_size(), intl_pad_size(), valcnv_buffer::length, NO_ERROR, and qstr_pad_string().
Referenced by db_value_get().
|
static |
Definition at line 4221 of file db_macro.c.
References ARG_FILE_LINE, valcnv_buffer::bytes, ER_ERROR_SEVERITY, ER_OUT_OF_VIRTUAL_MEMORY, er_set(), valcnv_buffer::length, and NULL.
Referenced by valcnv_append_string(), and valcnv_convert_data_to_string().
|
static |
Definition at line 4265 of file db_macro.c.
References strlen, and valcnv_append_bytes().
Referenced by valcnv_convert_bit_to_string(), valcnv_convert_data_to_string(), valcnv_convert_db_value_to_string(), valcnv_convert_double_to_string(), valcnv_convert_float_to_string(), valcnv_convert_money_to_string(), and valcnv_convert_set_to_string().
|
static |
Definition at line 4335 of file db_macro.c.
References cubregex::count(), db_get_string(), db_get_string_length(), NULL, REINTERPRET_CAST, and valcnv_append_string().
Referenced by valcnv_convert_data_to_string().
|
static |
Definition at line 4478 of file db_macro.c.
References db_monetary::amount, assert, valcnv_buffer::bytes, db_datetimetz::datetime, db_date_to_string(), db_datetime_to_string(), db_datetimetz_to_string(), DB_DEFAULT_PRECISION, db_get_bigint(), db_get_date(), db_get_datetime(), db_get_datetimetz(), db_get_double(), db_get_elo(), db_get_enum_short(), db_get_enum_string(), db_get_enum_string_size(), db_get_float(), db_get_int(), db_get_monetary(), db_get_oid(), db_get_set(), db_get_short(), db_get_string(), db_get_string_size(), db_get_time(), db_get_timestamp(), db_get_timestamptz(), DB_IS_NULL, db_make_string(), db_time_to_string(), db_timestamp_to_string(), db_timestamptz_to_string(), DB_TYPE_BIGINT, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CHAR, DB_TYPE_CLOB, DB_TYPE_DATE, DB_TYPE_DATETIME, DB_TYPE_DATETIMELTZ, DB_TYPE_DATETIMETZ, DB_TYPE_DOUBLE, DB_TYPE_ENUMERATION, DB_TYPE_FLOAT, DB_TYPE_INTEGER, DB_TYPE_MONETARY, DB_TYPE_MULTISET, DB_TYPE_NCHAR, DB_TYPE_NUMERIC, DB_TYPE_OID, DB_TYPE_SEQUENCE, DB_TYPE_SET, DB_TYPE_SHORT, DB_TYPE_TIME, DB_TYPE_TIMESTAMP, DB_TYPE_TIMESTAMPLTZ, DB_TYPE_TIMESTAMPTZ, DB_TYPE_VARBIT, DB_TYPE_VARCHAR, DB_TYPE_VARNCHAR, db_value_domain_default(), DB_VALUE_TYPE, ELO_FBO, free_and_init, lang_currency_symbol(), LANG_SYS_CODESET, LANG_SYS_COLLATION, valcnv_buffer::length, db_elo::locator, NO_ERROR, NULL, numeric_db_value_print(), OR_MOVE_DOUBLE, p, db_identifier::pageid, db_identifier::slotid, strlen, db_timestamptz::timestamp, db_monetary::type, db_elo::type, tz_create_session_tzid_for_datetime(), tz_create_session_tzid_for_timestamp(), db_timestamptz::tz_id, db_datetimetz::tz_id, valcnv_append_bytes(), valcnv_append_string(), valcnv_convert_bit_to_string(), valcnv_convert_double_to_string(), valcnv_convert_float_to_string(), valcnv_convert_money_to_string(), valcnv_convert_set_to_string(), VALCNV_TOO_BIG_TO_MATTER, and db_identifier::volid.
Referenced by valcnv_convert_db_value_to_string().
|
static |
Definition at line 4815 of file db_macro.c.
References DB_IS_NULL, DB_TYPE_BIT, DB_TYPE_BLOB, DB_TYPE_CLOB, DB_TYPE_ENUMERATION, DB_TYPE_VARBIT, DB_VALUE_TYPE, NULL, valcnv_append_string(), and valcnv_convert_data_to_string().
Referenced by valcnv_convert_set_to_string(), and valcnv_convert_value_to_string().
|
static |
Definition at line 4307 of file db_macro.c.
References valcnv_append_string().
Referenced by valcnv_convert_data_to_string().
|
static |
Definition at line 4279 of file db_macro.c.
References valcnv_append_string().
Referenced by valcnv_convert_data_to_string().
|
static |
Definition at line 4450 of file db_macro.c.
References NULL, and valcnv_append_string().
Referenced by valcnv_convert_data_to_string().
|
static |
Definition at line 4378 of file db_macro.c.
References err, i, NULL, pr_clear_value(), set_get_element(), set_size(), valcnv_append_string(), valcnv_convert_db_value_to_string(), and valcnv_Max_set_elements.
Referenced by valcnv_convert_data_to_string().
int valcnv_convert_value_to_string | ( | DB_VALUE * | value_p | ) |
Definition at line 4901 of file db_macro.c.
References valcnv_buffer::bytes, CAST_STRLEN, DB_IS_NULL, db_make_varchar(), DB_MAX_STRING_LENGTH, ER_FAILED, free_and_init, LANG_SYS_CODESET, LANG_SYS_COLLATION, valcnv_buffer::length, NO_ERROR, NULL, pr_clear_value(), REINTERPRET_CAST, pr_type::setval(), tp_String, and valcnv_convert_db_value_to_string().
Referenced by catcls_get_or_value_from_attribute(), and qexec_execute_build_columns().
int db_Connect_status = DB_CONNECTION_STATUS_NOT_CONNECTED |
Definition at line 88 of file db_macro.c.
Referenced by au_start(), conn_restart_client(), csql_get_session_cmd_no(), db_get_connect_status(), db_init(), db_query_end_internal(), db_restart(), db_set_connect_status(), db_shutdown(), db_type_from_string(), logpb_fatal_error_internal(), set_server_error(), start_csql(), tran_cache_tran_settings(), tran_commit(), tran_server_abort(), and tran_server_commit().
int db_Disable_modifications = 0 |
Definition at line 90 of file db_macro.c.
Referenced by client_capabilities(), db_disable_modification(), db_enable_modification(), db_shutdown(), log_does_allow_replication(), logtb_clear_tdes(), logtb_disable_update(), logtb_enable_update(), logtb_initialize_tdes(), logtb_is_tran_modification_disabled(), server_capabilities(), and ws_abort_transaction().
int db_Row_count = DB_ROW_COUNT_NOT_SET |
Definition at line 81 of file db_macro.c.
Referenced by db_get_row_count_cache(), and db_update_row_count_cache().
SESSION_ID db_Session_id = DB_EMPTY_SESSION |
Definition at line 79 of file db_macro.c.
Referenced by csession_find_or_create_session(), db_get_session_id(), db_set_session_id(), and session_get_session_id().
|
static |
Definition at line 83 of file db_macro.c.
Referenced by valcnv_convert_set_to_string().