|  | MySQL 9.5.0
    Source Code Documentation | 
Symbol table node. More...
#include <pars0sym.h>
| Public Attributes | |
| que_common_t | common | 
| node type: QUE_NODE_SYMBOL  More... | |
| sym_node_t * | indirection | 
| pointer to another symbol table node which contains the value for this node, NULL otherwise  More... | |
| sym_node_t * | alias | 
| pointer to another symbol table node for which this node is an alias, NULL otherwise  More... | |
| col_var_list | |
| list of table columns or a list of input variables for an explicit cursor  More... | |
| bool | copy_val | 
| true if a column and its value should be copied to dynamic memory when fetched  More... | |
| ulint | field_nos [2] | 
| if a column, in the position SYM_CLUST_FIELD_NO is the field number in the clustered index; in the position SYM_SEC_FIELD_NO the field number in the non-clustered index to use first; if not found from the index, then ULINT_UNDEFINED  More... | |
| bool | resolved | 
| true if the meaning of a variable or a column has been resolved; for literals this is always true  More... | |
| enum sym_tab_entry | token_type | 
| type of the parsed token  More... | |
| const char * | name | 
| name of an id  More... | |
| ulint | name_len | 
| id name length  More... | |
| dict_table_t * | table | 
| table definition if a table id or a column id  More... | |
| ulint | col_no | 
| column number if a column  More... | |
| sel_buf_t * | prefetch_buf | 
| NULL, or a buffer for cached column values for prefetched rows.  More... | |
| sel_node_t * | cursor_def | 
| cursor definition select node if a named cursor  More... | |
| ulint | param_type | 
| PARS_INPUT, PARS_OUTPUT, or PARS_NOT_PARAM if not a procedure parameter.  More... | |
| sym_tab_t * | sym_table | 
| back pointer to the symbol table  More... | |
| sym_list | |
| list of symbol nodes  More... | |
| sym_node_t * | like_node | 
| MDL_ticket * | mdl | 
Symbol table node.
| sym_node_t* sym_node_t::alias | 
pointer to another symbol table node for which this node is an alias, NULL otherwise
| ulint sym_node_t::col_no | 
column number if a column
| sym_node_t::col_var_list | 
list of table columns or a list of input variables for an explicit cursor
| que_common_t sym_node_t::common | 
node type: QUE_NODE_SYMBOL
| bool sym_node_t::copy_val | 
true if a column and its value should be copied to dynamic memory when fetched
| sel_node_t* sym_node_t::cursor_def | 
cursor definition select node if a named cursor
| ulint sym_node_t::field_nos[2] | 
if a column, in the position SYM_CLUST_FIELD_NO is the field number in the clustered index; in the position SYM_SEC_FIELD_NO the field number in the non-clustered index to use first; if not found from the index, then ULINT_UNDEFINED
| sym_node_t* sym_node_t::indirection | 
pointer to another symbol table node which contains the value for this node, NULL otherwise
| sym_node_t* sym_node_t::like_node | 
| MDL_ticket* sym_node_t::mdl | 
| const char* sym_node_t::name | 
name of an id
| ulint sym_node_t::name_len | 
id name length
| ulint sym_node_t::param_type | 
PARS_INPUT, PARS_OUTPUT, or PARS_NOT_PARAM if not a procedure parameter.
| sel_buf_t* sym_node_t::prefetch_buf | 
NULL, or a buffer for cached column values for prefetched rows.
| bool sym_node_t::resolved | 
true if the meaning of a variable or a column has been resolved; for literals this is always true
| sym_node_t::sym_list | 
list of symbol nodes
| sym_tab_t* sym_node_t::sym_table | 
back pointer to the symbol table
| dict_table_t* sym_node_t::table | 
table definition if a table id or a column id
| enum sym_tab_entry sym_node_t::token_type | 
type of the parsed token