CUBRID Engine  latest
pt_select_info Struct Reference

#include <parse_tree.h>

Collaboration diagram for pt_select_info:
Collaboration graph

Public Attributes

PT_NODElist
 
PT_NODEfrom
 
PT_NODEwhere
 
PT_NODEgroup_by
 
PT_NODEconnect_by
 
PT_NODEstart_with
 
PT_NODEafter_cb_filter
 
PT_NODEhaving
 
PT_NODEusing_index
 
PT_NODEwith_increment
 
PT_NODEordered
 
PT_NODEuse_nl
 
PT_NODEuse_idx
 
PT_NODEindex_ss
 
PT_NODEindex_ls
 
PT_NODEuse_merge
 
PT_NODEwaitsecs_hint
 
PT_NODEjdbc_life_time
 
struct qo_summaryqo_summary
 
PT_NODEcheck_where
 
PT_NODEfor_update
 
QFILE_LIST_IDpush_list
 
PT_HINT_ENUM hint
 
int flavor
 
int flag
 
PT_CONNECT_BY_CHECK_CYCLES check_cycles
 
unsigned single_table_opt:1
 

Detailed Description

Definition at line 2683 of file parse_tree.h.

Member Data Documentation

int pt_select_info::flag

Definition at line 2709 of file parse_tree.h.

PT_NODE* pt_select_info::for_update

Definition at line 2705 of file parse_tree.h.

Referenced by pt_apply_select(), pt_print_select(), and pt_resolve_names().

PT_NODE* pt_select_info::from

Definition at line 2686 of file parse_tree.h.

Referenced by do_recreate_filter_index_constr(), do_recreate_func_index_constr(), do_set_pruning_type(), is_local_name(), meth_collapse_nodes(), meth_find_outside_refs(), meth_translate_helper(), meth_translate_select(), meth_translate_spec(), mq_add_dummy_from_pre(), mq_check_rewrite_select(), mq_check_vclass_for_insert(), mq_class_lambda(), mq_compute_query_authorization(), mq_copypush_sargable_terms(), mq_derived_path(), mq_fetch_expression_for_real_class_update(), mq_fetch_one_real_class_get_cache(), mq_fetch_select_for_real_class_update(), mq_fix_derived_in_union(), mq_get_expression(), mq_is_pushable_subquery(), mq_lambda_node(), mq_make_derived_spec(), mq_mark_location(), mq_push_arg2(), mq_push_dot_in_query(), mq_push_paths(), mq_reset_select_specs(), mq_reset_spec_ids(), mq_rewrite_aggregate_as_derived(), mq_rewrite_order_dependent_nodes(), mq_rewrite_order_dependent_query(), mq_rewrite_query_as_derived(), mq_rewrite_vclass_spec_as_derived(), mq_set_types(), mq_substitute_select_in_statement(), mq_substitute_subquery_in_statement(), mq_translate_insert(), mq_translate_local(), mq_translate_paths(), mq_translate_select(), mq_updatable_local(), parser_generate_xasl_post(), parser_generate_xasl_proc(), pt_add_oid_to_select_list(), pt_add_table_name_to_from_list(), pt_append_odku_references(), pt_apply_select(), pt_bind_names(), pt_bind_names_post(), pt_check_access_status(), pt_check_for_update_clause(), pt_check_order_by(), pt_check_show_index(), pt_check_single_valued_node(), pt_check_table_in_show_heap(), pt_class_part(), pt_do_cnf(), pt_eval_type(), pt_false_where(), pt_find_aggregate_functions_pre(), pt_find_aggregate_names(), pt_find_lck_classes(), pt_for_update_prepare_query_internal(), pt_from_list_part(), pt_gen_simple_merge_plan(), pt_gen_simple_plan(), pt_get_from_list(), pt_make_connect_by_proc(), pt_make_field_type_expr_node(), pt_mark_spec_list_for_update_clause(), pt_mvcc_prepare_upd_del_select(), pt_plan_query(), pt_print_select(), pt_process_spec_for_delete(), pt_process_spec_for_update(), pt_push_symbol_info(), pt_query_set_reference(), pt_reset_error(), pt_resolve_cte_specs(), pt_resolve_hint(), pt_resolve_names(), pt_rewrite_derived_for_upd_del(), pt_select_list_to_one_col(), pt_semantic_check_local(), pt_to_aggregate(), pt_to_buildlist_proc(), pt_to_buildschema_proc(), pt_to_buildvalue_proc(), pt_to_delete_xasl(), pt_to_false_subquery(), pt_to_insert_xasl(), pt_to_merge_insert_query(), pt_to_merge_update_query(), pt_to_odku_info(), pt_to_scan_proc_list(), pt_to_upd_del_query(), pt_to_update_xasl(), qo_analyze_path_join(), qo_can_generate_single_table_connect_by(), qo_env_new(), qo_optimize_helper(), qo_optimize_queries(), qo_optimize_queries_post(), qo_reduce_equality_terms(), qo_rewrite_innerjoin(), qo_rewrite_oid_equality(), qo_rewrite_outerjoin(), and qo_validate().

PT_NODE* pt_select_info::jdbc_life_time

Definition at line 2702 of file parse_tree.h.

Referenced by db_get_jdbccachehint(), and pt_get_hint().

PT_NODE* pt_select_info::list

Definition at line 2685 of file parse_tree.h.

Referenced by db_can_execute_statement_with_autocommit(), do_recreate_func_index_constr(), get_local_subqueries(), get_natural_join_attrs_from_pt_spec(), meth_collapse_nodes(), meth_translate_spec(), mq_derived_path(), mq_fetch_expression_for_real_class_update(), mq_get_expression(), mq_has_class_methods_corr_subqueries(), mq_invert_insert_select(), mq_invert_subqueries(), mq_is_pushable_subquery(), mq_lambda_node(), mq_push_arg2(), mq_push_dot_in_query(), mq_rewrite_agg_names(), mq_rewrite_aggregate_as_derived(), mq_rewrite_order_dependent_nodes(), mq_rewrite_order_dependent_query(), mq_rewrite_query_as_derived(), mq_rewrite_vclass_spec_as_derived(), mq_set_non_updatable_oid(), mq_set_types(), mq_substitute_select_in_statement(), mq_translate_select(), mq_update_order_by(), mq_virtual_queries(), pt_add_name_col_to_sel_list(), pt_add_oid_to_select_list(), pt_add_string_col_to_sel_list(), pt_append_query_select_list(), pt_apply_select(), pt_apply_union_select_list_collation(), pt_bind_names(), pt_check_alter_partition(), pt_check_analytic_function(), pt_check_level_expr(), pt_check_order_by(), pt_check_type_compatibility_of_values_query(), pt_chop_to_one_select_item(), pt_coerce_node_collation(), pt_coerce_node_collection_of_collection(), pt_copypush_terms(), pt_eval_type(), pt_find_lck_classes(), pt_fix_first_term_func_index_for_iss(), pt_gen_simple_merge_plan(), pt_gen_simple_plan(), pt_get_collation_info_for_collection_type(), pt_get_select_list(), pt_get_subquery_list(), pt_get_values_query_compatible_info(), pt_has_analytic(), pt_make_collection_type_subquery_node(), pt_make_field_type_expr_node(), pt_make_outer_select_for_show_stmt(), pt_make_query_show_collation(), pt_make_query_show_columns(), pt_make_query_show_create_view(), pt_make_query_show_grants(), pt_make_query_show_index(), pt_make_query_show_table(), pt_make_query_show_trace(), pt_make_query_showstmt(), pt_make_query_user_groups(), pt_make_select_count_star(), pt_mvcc_prepare_upd_del_select(), pt_print_select(), pt_process_spec_for_update(), pt_pushable_query_in_pos(), pt_resolve_group_having_alias(), pt_rewrite_derived_for_upd_del(), pt_select_list_to_enumeration_expr(), pt_select_list_to_one_col(), pt_semantic_check_local(), pt_sort_spec_cover_groupby(), pt_to_aggregate(), pt_to_buildlist_proc(), pt_to_buildschema_proc(), pt_to_buildvalue_proc(), pt_to_compatible_cast(), pt_to_delete_xasl(), pt_to_false_subquery(), pt_to_insert_xasl(), pt_to_merge_insert_query(), pt_to_merge_update_query(), pt_to_odku_info(), pt_to_pos_descr(), pt_to_scan_proc_list(), pt_to_upd_del_query(), pt_to_update_xasl(), pt_type_cast_vclass_query_spec(), pt_values_query_to_compatible_cast(), pt_wrap_select_list_with_cast_op(), qo_analyze_path_join(), qo_can_generate_single_table_connect_by(), qo_optimize_helper(), qo_plan_compute_iscan_sort_list(), qo_reduce_equality_terms(), qo_reduce_order_by(), qo_reduce_order_by_for(), qo_rewrite_hidden_col_as_derived(), qo_rewrite_subqueries(), and qo_to_xasl().

QFILE_LIST_ID* pt_select_info::push_list

Definition at line 2706 of file parse_tree.h.

Referenced by pt_to_buildlist_proc().

struct qo_summary* pt_select_info::qo_summary

Definition at line 2703 of file parse_tree.h.

Referenced by preserve_info(), and qo_plan_compute_subquery_cost().

PT_NODE* pt_select_info::waitsecs_hint
PT_NODE* pt_select_info::where

Definition at line 2687 of file parse_tree.h.

Referenced by do_recreate_filter_index_constr(), meth_collapse_nodes(), meth_translate_spec(), mq_check_rewrite_select(), mq_class_lambda(), mq_copypush_sargable_terms_helper(), mq_is_pushable_subquery(), mq_rewrite_aggregate_as_derived(), mq_set_types(), mq_substitute_select_in_statement(), mq_substitute_subquery_in_statement(), mq_translate_subqueries(), pt_apply_select(), pt_bind_names(), pt_copypush_terms(), pt_do_cnf(), pt_eval_type(), pt_eval_type_pre(), pt_expand_isnull_preds(), pt_false_where(), pt_find_aggregate_analytic_in_where(), pt_find_aggregate_functions_post(), pt_find_aggregate_functions_pre(), pt_find_lck_classes(), pt_from_list_part(), pt_gen_simple_merge_plan(), pt_gen_simple_plan(), pt_make_collection_type_subquery_node(), pt_make_connect_by_proc(), pt_make_field_extra_expr_node(), pt_make_field_key_type_expr_node(), pt_make_query_show_collation(), pt_make_query_show_columns(), pt_make_query_show_create_view(), pt_make_query_show_grants(), pt_make_query_show_table(), pt_make_query_showstmt(), pt_make_query_user_groups(), pt_print_select(), pt_to_aggregate(), pt_to_buildlist_proc(), pt_to_buildvalue_proc(), pt_to_merge_insert_query(), pt_to_merge_update_query(), pt_to_scan_proc_list(), pt_to_upd_del_query(), qo_analyze_path_join(), qo_can_generate_single_table_connect_by(), qo_optimize_helper(), qo_optimize_queries(), qo_optimize_queries_post(), qo_reduce_order_by(), qo_rewrite_innerjoin(), qo_rewrite_oid_equality(), qo_rewrite_outerjoin(), qo_rewrite_subqueries(), and qo_validate().

PT_NODE* pt_select_info::with_increment

Definition at line 2694 of file parse_tree.h.

Referenced by pt_apply_select(), pt_print_select(), and pt_semantic_check_local().


The documentation for this struct was generated from the following file: