|  | MySQL 9.5.0
    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 |