CUBRID Engine
latest
|
#include <parse_tree.h>
Public Attributes | |
PT_NODE * | into |
PT_NODE * | using_clause |
PT_NODE * | search_cond |
struct { | |
PT_NODE * assignment | |
PT_NODE * search_cond | |
PT_NODE * del_search_cond | |
PT_NODE * index_hint | |
bool do_class_attrs | |
bool has_delete | |
} | update |
struct { | |
PT_NODE * attr_list | |
PT_NODE * value_clauses | |
PT_NODE * search_cond | |
PT_NODE * class_where | |
PT_NODE * index_hint | |
} | insert |
PT_NODE * | check_where |
PT_NODE * | waitsecs_hint |
PT_HINT_ENUM | hint |
short | flags |
Definition at line 2921 of file parse_tree.h.
PT_NODE* pt_merge_info::assignment |
Definition at line 2928 of file parse_tree.h.
Referenced by check_merge_trigger(), do_execute_merge(), do_merge(), do_prepare_merge(), init_update_data(), mq_auto_param_merge_clauses(), mq_class_lambda(), mq_rewrite_upd_del_top_level_specs(), mq_translate_merge(), pt_apply_merge(), pt_bind_names(), pt_bind_names_merge_update(), pt_bind_names_post(), pt_get_assignments(), pt_has_aggregate(), pt_mark_spec_list_for_update(), pt_print_merge(), pt_semantic_check_local(), pt_to_merge_update_query(), pt_to_merge_update_xasl(), pt_to_merge_xasl(), update_check_for_constraints(), and update_class_attributes().
PT_NODE* pt_merge_info::attr_list |
Definition at line 2937 of file parse_tree.h.
Referenced by do_merge(), do_prepare_merge(), fill_in_insert_default_function_arguments(), insert_subquery_results(), mq_class_lambda(), pt_apply_merge(), pt_bind_names(), pt_bind_names_merge_insert(), pt_coerce_insert_values(), pt_eval_type(), pt_print_merge(), pt_semantic_check_local(), and pt_to_merge_insert_xasl().
PT_NODE* pt_merge_info::check_where |
Definition at line 2943 of file parse_tree.h.
Referenced by init_update_data(), insert_subquery_results(), mq_class_lambda(), pt_apply_merge(), and update_objs_for_list_file().
PT_NODE* pt_merge_info::class_where |
Definition at line 2940 of file parse_tree.h.
Referenced by mq_class_lambda(), pt_apply_merge(), and pt_to_merge_insert_query().
PT_NODE* pt_merge_info::del_search_cond |
Definition at line 2930 of file parse_tree.h.
Referenced by pt_apply_merge(), pt_eval_type(), pt_expand_isnull_preds(), pt_print_merge(), pt_to_merge_update_query(), and qo_optimize_queries().
bool pt_merge_info::do_class_attrs |
Definition at line 2932 of file parse_tree.h.
Referenced by do_execute_merge(), do_merge(), and do_prepare_merge().
short pt_merge_info::flags |
Definition at line 2949 of file parse_tree.h.
Referenced by db_can_execute_statement_with_autocommit(), do_execute_merge(), do_merge(), do_prepare_merge(), pt_to_merge_insert_xasl(), pt_to_merge_update_query(), pt_to_merge_xasl(), and update_objs_for_list_file().
bool pt_merge_info::has_delete |
Definition at line 2933 of file parse_tree.h.
Referenced by check_merge_trigger(), do_prepare_merge(), mq_rewrite_upd_del_top_level_specs(), mq_translate_merge(), pt_print_merge(), pt_to_merge_update_query(), pt_to_merge_update_xasl(), pt_to_merge_xasl(), and update_objs_for_list_file().
PT_HINT_ENUM pt_merge_info::hint |
Definition at line 2945 of file parse_tree.h.
Referenced by do_execute_merge(), do_merge(), pt_get_hint(), pt_init_merge(), pt_print_merge(), pt_to_merge_insert_query(), pt_to_merge_insert_xasl(), pt_to_merge_update_query(), and pt_to_merge_update_xasl().
PT_NODE* pt_merge_info::index_hint |
Definition at line 2931 of file parse_tree.h.
Referenced by pt_get_hint(), pt_print_merge(), pt_to_merge_insert_query(), and pt_to_merge_update_query().
struct { ... } pt_merge_info::insert |
Referenced by check_merge_trigger(), do_execute_merge(), do_merge(), do_prepare_merge(), fill_in_insert_default_function_arguments(), insert_subquery_results(), mq_auto_param_merge_clauses(), mq_class_lambda(), mq_translate_merge(), pt_apply_merge(), pt_bind_names(), pt_bind_names_merge_insert(), pt_coerce_insert_values(), pt_eval_type(), pt_expand_isnull_preds(), pt_get_hint(), pt_has_aggregate(), pt_print_merge(), pt_semantic_check_local(), pt_to_merge_insert_query(), pt_to_merge_insert_xasl(), pt_to_merge_xasl(), and qo_optimize_queries().
PT_NODE* pt_merge_info::into |
Definition at line 2923 of file parse_tree.h.
Referenced by check_merge_trigger(), do_execute_merge(), do_merge(), do_prepare_merge(), fill_in_insert_default_function_arguments(), init_update_data(), 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_merge(), pt_apply_merge(), pt_bind_names(), pt_bind_names_merge_insert(), pt_bind_names_merge_update(), pt_bind_names_post(), pt_find_spec_in_statement(), pt_mark_spec_list_for_delete(), pt_mark_spec_list_for_update(), pt_print_merge(), pt_resolve_names(), pt_semantic_check_local(), pt_to_merge_insert_query(), pt_to_merge_insert_xasl(), pt_to_merge_update_query(), and pt_to_merge_update_xasl().
PT_NODE* pt_merge_info::search_cond |
Definition at line 2925 of file parse_tree.h.
Referenced by do_check_merge_trigger(), mq_class_lambda(), pt_apply_merge(), pt_bind_names_merge_insert(), pt_eval_type(), pt_expand_isnull_preds(), pt_false_where(), pt_has_aggregate(), pt_print_merge(), pt_to_merge_insert_query(), pt_to_merge_update_query(), and qo_optimize_queries().
struct { ... } pt_merge_info::update |
Referenced by check_merge_trigger(), do_execute_merge(), do_merge(), do_prepare_merge(), init_update_data(), mq_auto_param_merge_clauses(), mq_class_lambda(), mq_rewrite_upd_del_top_level_specs(), mq_translate_merge(), pt_apply_merge(), pt_bind_names(), pt_bind_names_merge_update(), pt_bind_names_post(), pt_eval_type(), pt_expand_isnull_preds(), pt_get_assignments(), pt_get_hint(), pt_has_aggregate(), pt_mark_spec_list_for_update(), pt_print_merge(), pt_semantic_check_local(), pt_to_merge_update_query(), pt_to_merge_update_xasl(), pt_to_merge_xasl(), qo_optimize_queries(), update_check_for_constraints(), update_class_attributes(), and update_objs_for_list_file().
PT_NODE* pt_merge_info::using_clause |
Definition at line 2924 of file parse_tree.h.
Referenced by mq_fix_derived_in_union(), mq_reset_spec_ids(), pt_apply_merge(), pt_bind_names(), pt_bind_names_merge_insert(), pt_bind_names_merge_update(), pt_bind_names_post(), pt_find_spec_in_statement(), pt_print_merge(), pt_resolve_names(), pt_to_merge_insert_query(), pt_to_merge_update_query(), and pt_to_merge_update_xasl().
PT_NODE* pt_merge_info::value_clauses |
Definition at line 2938 of file parse_tree.h.
Referenced by check_merge_trigger(), do_execute_merge(), do_merge(), do_prepare_merge(), fill_in_insert_default_function_arguments(), mq_auto_param_merge_clauses(), mq_class_lambda(), mq_translate_merge(), pt_apply_merge(), pt_bind_names(), pt_bind_names_merge_insert(), pt_coerce_insert_values(), pt_eval_type(), pt_has_aggregate(), pt_print_merge(), pt_semantic_check_local(), pt_to_merge_insert_xasl(), and pt_to_merge_xasl().
PT_NODE* pt_merge_info::waitsecs_hint |
Definition at line 2944 of file parse_tree.h.
Referenced by do_execute_merge(), do_merge(), pt_apply_merge(), pt_get_hint(), pt_print_merge(), pt_to_merge_insert_xasl(), and pt_to_merge_update_xasl().