![]() |
MySQL 8.0.43
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 |