MySQL 8.0.40
Source Code Documentation
|
#include <row0upd.h>
Public Attributes | |
que_common_t | common |
node type: QUE_NODE_UPDATE More... | |
bool | is_delete |
bool | searched_update |
bool | in_mysql_interface |
dict_foreign_t * | foreign |
upd_node_t * | cascade_node |
mem_heap_t * | cascade_heap |
NULL or a mem heap where cascade_upd_nodes are created. More... | |
sel_node_t * | select |
query graph subtree implementing a base table cursor: the rows returned will be updated More... | |
btr_pcur_t * | pcur |
persistent cursor placed on the clustered index record which should be updated or deleted; the cursor is stored in the graph of 'select' field above, except in the case of the MySQL interface More... | |
dict_table_t * | table |
table where updated More... | |
upd_t * | update |
update vector for the row More... | |
ulint | update_n_fields |
sym_node_list_t | columns |
bool | has_clust_rec_x_lock |
ulint | cmpl_info |
ulint | state |
node execution state More... | |
dict_index_t * | index |
NULL, or the next index whose record should be updated. More... | |
dtuple_t * | row |
NULL, or a copy (also fields copied to heap) of the row to update; this must be reset to NULL after a successful update. More... | |
row_ext_t * | ext |
NULL, or prefixes of the externally stored columns in the old row. More... | |
dtuple_t * | upd_row |
row_ext_t * | upd_ext |
mem_heap_t * | heap |
memory heap used as auxiliary storage; this must be emptied after a successful update More... | |
sym_node_t * | table_sym |
que_node_t * | col_assign_list |
uint32_t | del_multi_val_pos |
When there is a lock wait error, this remembers current position of the multi-value field, before which the values have been deleted. More... | |
uint32_t | upd_multi_val_pos |
When there is a lock wait error, this remembers current position of the multi-value field, before which the values have been updated. More... | |
ulint | magic_n |
mem_heap_t* upd_node_t::cascade_heap |
NULL or a mem heap where cascade_upd_nodes are created.
upd_node_t* upd_node_t::cascade_node |
ulint upd_node_t::cmpl_info |
que_node_t* upd_node_t::col_assign_list |
sym_node_list_t upd_node_t::columns |
que_common_t upd_node_t::common |
node type: QUE_NODE_UPDATE
uint32_t upd_node_t::del_multi_val_pos |
When there is a lock wait error, this remembers current position of the multi-value field, before which the values have been deleted.
This will be used for both DELETE and the delete phase of UPDATE.
row_ext_t* upd_node_t::ext |
NULL, or prefixes of the externally stored columns in the old row.
dict_foreign_t* upd_node_t::foreign |
bool upd_node_t::has_clust_rec_x_lock |
mem_heap_t* upd_node_t::heap |
memory heap used as auxiliary storage; this must be emptied after a successful update
bool upd_node_t::in_mysql_interface |
dict_index_t* upd_node_t::index |
NULL, or the next index whose record should be updated.
bool upd_node_t::is_delete |
ulint upd_node_t::magic_n |
btr_pcur_t* upd_node_t::pcur |
persistent cursor placed on the clustered index record which should be updated or deleted; the cursor is stored in the graph of 'select' field above, except in the case of the MySQL interface
dtuple_t* upd_node_t::row |
NULL, or a copy (also fields copied to heap) of the row to update; this must be reset to NULL after a successful update.
bool upd_node_t::searched_update |
sel_node_t* upd_node_t::select |
query graph subtree implementing a base table cursor: the rows returned will be updated
ulint upd_node_t::state |
node execution state
dict_table_t* upd_node_t::table |
table where updated
sym_node_t* upd_node_t::table_sym |
row_ext_t* upd_node_t::upd_ext |
uint32_t upd_node_t::upd_multi_val_pos |
When there is a lock wait error, this remembers current position of the multi-value field, before which the values have been updated.
dtuple_t* upd_node_t::upd_row |
upd_t* upd_node_t::update |
update vector for the row
ulint upd_node_t::update_n_fields |