CUBRID Engine  latest
xasl_node Struct Reference

#include <xasl.h>

Collaboration diagram for xasl_node:
Collaboration graph

Public Attributes

XASL_NODE_HEADER header
 
XASL_NODEnext
 
PROC_TYPE type
 
int flag
 
QFILE_LIST_IDlist_id
 
SORT_LISTafter_iscan_list
 
SORT_LISTorderby_list
 
PRED_EXPRordbynum_pred
 
DB_VALUEordbynum_val
 
REGU_VARIABLEorderby_limit
 
int ordbynum_flag
 
VAL_LISTsingle_tuple
 
int is_single_tuple
 
QUERY_OPTIONS option
 
OUTPTR_LISToutptr_list
 
SELUPD_LISTselected_upd_list
 
ACCESS_SPEC_TYPEspec_list
 
ACCESS_SPEC_TYPEmerge_spec
 
VAL_LISTval_list
 
VAL_LISTmerge_val_list
 
XASL_NODEaptr_list
 
XASL_NODEbptr_list
 
XASL_NODEdptr_list
 
PRED_EXPRafter_join_pred
 
PRED_EXPRif_pred
 
PRED_EXPRinstnum_pred
 
DB_VALUEinstnum_val
 
DB_VALUEsave_instnum_val
 
REGU_VARIABLElimit_offset
 
REGU_VARIABLElimit_row_count
 
XASL_NODEfptr_list
 
XASL_NODEscan_ptr
 
XASL_NODEconnect_by_ptr
 
DB_VALUElevel_val
 
REGU_VARIABLElevel_regu
 
DB_VALUEisleaf_val
 
REGU_VARIABLEisleaf_regu
 
DB_VALUEiscycle_val
 
REGU_VARIABLEiscycle_regu
 
ACCESS_SPEC_TYPEcurr_spec
 
int instnum_flag
 
int next_scan_on
 
int next_scan_block_on
 
int cat_fetched
 
int query_in_progress
 
SCAN_OPERATION_TYPE scan_op_type
 
int upd_del_class_cnt
 
int mvcc_reev_extra_cls_cnt
 
union {
   UNION_PROC_NODE   union_
 
   FETCH_PROC_NODE   fetch
 
   BUILDLIST_PROC_NODE   buildlist
 
   BUILDVALUE_PROC_NODE   buildvalue
 
   MERGELIST_PROC_NODE   mergelist
 
   UPDATE_PROC_NODE   update
 
   INSERT_PROC_NODE   insert
 
   DELETE_PROC_NODE   delete_
 
   CONNECTBY_PROC_NODE   connect_by
 
   MERGE_PROC_NODE   merge
 
   CTE_PROC_NODE   cte
 
proc
 
double cardinality
 
OID creator_oid
 
int projected_size
 
int n_oid_list
 
OIDclass_oid_list
 
int * class_locks
 
int * tcard_list
 
const char * query_alias
 
int dbval_cnt
 
bool iscan_oid_order
 
int max_iterations
 

Detailed Description

Definition at line 949 of file xasl.h.

Member Data Documentation

double xasl_node::cardinality
int xasl_node::cat_fetched

Definition at line 1001 of file xasl.h.

Referenced by qdump_print_xasl(), stx_build_xasl_node(), and xts_process_xasl_node().

bool xasl_node::iscan_oid_order
int xasl_node::max_iterations

Definition at line 1043 of file xasl.h.

Referenced by qexec_execute_cte(), qexec_intprt_fnc(), and stx_build_xasl_node().

int xasl_node::mvcc_reev_extra_cls_cnt
int xasl_node::next_scan_on
union { ... } xasl_node::proc

Referenced by check_merge_xasl(), do_prepare_merge(), do_prepare_update(), gen_outer(), make_mergelist_proc(), pt_make_aptr_parent_node(), pt_make_connect_by_proc(), pt_make_regu_insert(), pt_plan_cte(), pt_to_buildlist_proc(), pt_to_buildvalue_proc(), pt_to_constraint_pred(), pt_to_delete_xasl(), pt_to_fetch_proc(), pt_to_insert_xasl(), pt_to_merge_insert_xasl(), pt_to_merge_update_xasl(), pt_to_merge_xasl(), pt_to_union_proc(), pt_to_update_xasl(), ptqo_to_merge_list_proc(), qdata_evaluate_connect_by_root(), qdata_evaluate_qprior(), qdata_evaluate_sys_connect_by_path(), qdump_print_arith(), qdump_print_build_list_node(), qdump_print_build_value_node(), qdump_print_connect_by_proc_node(), qdump_print_fetch_node(), qdump_print_xasl(), qexec_clear_agg_orderby_const_list(), qexec_clear_connect_by_lists(), qexec_clear_mainblock_iterations(), qexec_clear_xasl(), qexec_destroy_upddel_ehash_files(), qexec_end_buildvalueblock_iterations(), qexec_end_connect_by_lists(), qexec_end_mainblock_iterations(), qexec_end_one_iteration(), qexec_execute_analytic(), qexec_execute_connect_by(), qexec_execute_cte(), qexec_execute_delete(), qexec_execute_insert(), qexec_execute_mainblock_internal(), qexec_execute_merge(), qexec_execute_obj_fetch(), qexec_execute_scan(), qexec_execute_update(), qexec_groupby(), qexec_groupby_index(), qexec_init_upddel_ehash_files(), qexec_initialize_groupby_state(), qexec_intprt_fnc(), qexec_iterate_connect_by_results(), qexec_merge_fnc(), qexec_merge_listfiles(), qexec_orderby_distinct_by_sorting(), qexec_replace_prior_regu_vars_prior_expr(), qexec_set_pseudocolumns_val_pointers(), qexec_setup_topn_proc(), qexec_start_connect_by_lists(), qexec_start_mainblock_iterations(), qexec_update_connect_by_lists(), qexec_upddel_add_unique_oid_to_ehid(), qmgr_set_query_error(), regu_xasl_proc_init(), stx_build_xasl_node(), update_at_server(), xts_process_xasl_node(), and xts_sizeof_xasl_node().

int xasl_node::projected_size
int xasl_node::query_in_progress
ACCESS_SPEC_TYPE* xasl_node::spec_list

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