CUBRID Engine
latest
|
#include <parse_tree.h>
Public Attributes | |
PT_NODE * | spec |
PT_NODE * | class_specs |
PT_NODE * | assignment |
PT_NODE * | search_cond |
PT_NODE * | using_index |
DB_OBJECT * | object |
PT_NODE * | object_parameter |
PT_NODE * | cursor_name |
PT_NODE * | check_where |
PT_NODE * | internal_stmts |
PT_NODE * | waitsecs_hint |
PT_NODE * | ordered_hint |
PT_NODE * | use_nl_hint |
PT_NODE * | use_idx_hint |
PT_NODE * | use_merge_hint |
PT_NODE * | limit |
PT_NODE * | order_by |
PT_NODE * | orderby_for |
PT_HINT_ENUM | hint |
PT_NODE * | with |
unsigned | has_trigger:1 |
unsigned | has_unique:1 |
unsigned | server_update:1 |
unsigned | do_class_attrs:1 |
unsigned | rewrite_limit:1 |
unsigned | execute_with_commit_allowed:1 |
Definition at line 2857 of file parse_tree.h.
PT_NODE* pt_update_info::assignment |
Definition at line 2861 of file parse_tree.h.
Referenced by check_trigger(), do_create_odku_stmt(), do_insert_template(), do_prepare_insert(), do_prepare_update(), do_update(), find_update_columns(), init_update_data(), insert_subquery_results(), is_server_update_allowed(), mq_class_lambda(), pt_apply_update(), pt_bind_names_post(), pt_check_union_type_compatibility_of_values_query(), pt_class_part(), pt_dup_key_update_stmt(), pt_get_assignments(), pt_mark_spec_list_for_update(), pt_print_update(), pt_replace_names_in_update_values(), pt_semantic_check_local(), pt_to_update_xasl(), qo_optimize_queries(), update_check_for_constraints(), update_class_attributes(), update_object_by_oid(), and update_real_class().
PT_NODE* pt_update_info::check_where |
Definition at line 2867 of file parse_tree.h.
Referenced by do_create_odku_stmt(), do_insert_template(), do_prepare_insert(), init_update_data(), insert_subquery_results(), mq_class_lambda(), pt_apply_update(), pt_print_update(), and update_objs_for_list_file().
PT_NODE* pt_update_info::class_specs |
Definition at line 2860 of file parse_tree.h.
Referenced by do_prepare_update(), init_update_data(), pt_bind_names(), pt_find_spec_in_statement(), pt_to_update_xasl(), and update_real_class().
PT_NODE* pt_update_info::cursor_name |
Definition at line 2866 of file parse_tree.h.
Referenced by pt_apply_update(), and pt_collect_host_info().
unsigned pt_update_info::do_class_attrs |
Definition at line 2882 of file parse_tree.h.
unsigned pt_update_info::execute_with_commit_allowed |
Definition at line 2884 of file parse_tree.h.
Referenced by db_can_execute_statement_with_autocommit().
unsigned pt_update_info::has_trigger |
Definition at line 2879 of file parse_tree.h.
Referenced by update_objs_for_list_file().
unsigned pt_update_info::has_unique |
Definition at line 2880 of file parse_tree.h.
Referenced by update_objs_for_list_file().
PT_HINT_ENUM pt_update_info::hint |
Definition at line 2877 of file parse_tree.h.
Referenced by is_stmt_based_repl_type(), pt_copy_upddel_hints_to_select(), pt_get_hint(), pt_init_update(), pt_print_update(), pt_resolve_hint(), pt_to_update_xasl(), and update_real_class().
PT_NODE* pt_update_info::internal_stmts |
Definition at line 2868 of file parse_tree.h.
Referenced by pt_apply_update(), and pt_check_union_type_compatibility_of_values_query().
PT_NODE* pt_update_info::limit |
Definition at line 2874 of file parse_tree.h.
Referenced by pt_apply_update(), pt_eval_type_pre(), pt_print_update(), pt_to_update_xasl(), and qo_do_auto_parameterize_limit_clause().
DB_OBJECT* pt_update_info::object |
Definition at line 2864 of file parse_tree.h.
Referenced by do_execute_update(), do_on_duplicate_key_update(), do_update(), pt_resolve_object(), pt_set_trigger_obj_pre(), and update_object_by_oid().
PT_NODE* pt_update_info::object_parameter |
Definition at line 2865 of file parse_tree.h.
Referenced by check_trigger(), pt_apply_update(), pt_check_with_info(), pt_exec_trigger_stmt(), pt_print_update(), pt_resolve_object(), and pt_set_update_object().
PT_NODE* pt_update_info::order_by |
Definition at line 2875 of file parse_tree.h.
Referenced by do_prepare_update(), pt_apply_update(), pt_eval_type_pre(), pt_print_update(), pt_semantic_check_local(), pt_to_update_xasl(), and update_real_class().
PT_NODE* pt_update_info::orderby_for |
Definition at line 2876 of file parse_tree.h.
Referenced by do_prepare_update(), pt_apply_update(), pt_eval_type_pre(), pt_print_update(), pt_to_update_xasl(), qo_optimize_queries(), and update_real_class().
PT_NODE* pt_update_info::ordered_hint |
Definition at line 2870 of file parse_tree.h.
Referenced by pt_apply_update(), pt_copy_upddel_hints_to_select(), pt_print_update(), and pt_resolve_hint().
unsigned pt_update_info::rewrite_limit |
Definition at line 2883 of file parse_tree.h.
Referenced by pt_eval_type_pre(), and pt_print_update().
PT_NODE* pt_update_info::search_cond |
Definition at line 2862 of file parse_tree.h.
Referenced by do_check_update_trigger(), do_prepare_update(), mq_class_lambda(), pt_apply_update(), pt_check_union_type_compatibility_of_values_query(), pt_dup_key_update_stmt(), pt_eval_type(), pt_eval_type_pre(), pt_expand_isnull_preds(), pt_false_where(), pt_from_list_part(), pt_get_dup_key_oid_var_index(), pt_print_update(), pt_to_update_xasl(), qo_optimize_queries(), qo_optimize_queries_post(), and update_real_class().
unsigned pt_update_info::server_update |
Definition at line 2881 of file parse_tree.h.
Referenced by do_execute_update(), do_prepare_update(), and do_update().
PT_NODE* pt_update_info::spec |
Definition at line 2859 of file parse_tree.h.
Referenced by check_trigger(), do_create_odku_stmt(), do_execute_update(), do_insert_template(), do_prepare_insert(), do_prepare_update(), init_update_data(), insert_subquery_results(), is_server_update_allowed(), mq_class_lambda(), mq_fix_derived_in_union(), mq_reset_spec_ids(), mq_rewrite_upd_del_top_level_specs(), mq_substitute_subquery_in_statement(), mq_translate_local(), mq_translate_update(), pt_apply_update(), pt_bind_names(), pt_bind_names_post(), pt_check_union_type_compatibility_of_values_query(), pt_class_part(), pt_compile_trigger_stmt(), pt_dup_key_update_stmt(), pt_exec_trigger_stmt(), pt_find_spec_in_statement(), pt_mark_spec_list_for_update(), pt_print_update(), pt_resolve_hint(), pt_resolve_object(), pt_set_update_object(), pt_to_update_xasl(), qo_optimize_queries(), qo_optimize_queries_post(), qo_reduce_equality_terms(), update_at_server(), update_object_by_oid(), and update_real_class().
PT_NODE* pt_update_info::use_idx_hint |
Definition at line 2872 of file parse_tree.h.
Referenced by pt_apply_update(), pt_copy_upddel_hints_to_select(), pt_get_hint(), pt_print_update(), and pt_resolve_hint().
PT_NODE* pt_update_info::use_merge_hint |
Definition at line 2873 of file parse_tree.h.
Referenced by pt_apply_update(), pt_copy_upddel_hints_to_select(), pt_get_hint(), pt_print_update(), and pt_resolve_hint().
PT_NODE* pt_update_info::use_nl_hint |
Definition at line 2871 of file parse_tree.h.
Referenced by pt_apply_update(), pt_copy_upddel_hints_to_select(), pt_get_hint(), pt_print_update(), and pt_resolve_hint().
PT_NODE* pt_update_info::using_index |
Definition at line 2863 of file parse_tree.h.
Referenced by do_prepare_update(), mq_substitute_subquery_in_statement(), mq_translate_local(), pt_apply_update(), pt_has_using_index_clause(), pt_print_update(), pt_to_update_xasl(), qo_do_auto_parameterize_keylimit_clause(), qo_rewrite_index_hints(), and update_real_class().
PT_NODE* pt_update_info::waitsecs_hint |
Definition at line 2869 of file parse_tree.h.
Referenced by do_execute_update(), pt_apply_update(), pt_get_hint(), pt_print_update(), pt_to_update_xasl(), and update_real_class().
PT_NODE* pt_update_info::with |
Definition at line 2878 of file parse_tree.h.
Referenced by do_prepare_update(), pt_apply_update(), pt_bind_names_in_with_clause(), pt_print_update(), pt_resolve_cte_specs(), pt_to_update_xasl(), and update_real_class().