Public Attributes | |
| que_common_t | common |
| ibool | is_delete |
| ibool | searched_update |
| ibool | in_mysql_interface |
| dict_foreign_t * | foreign |
| upd_node_t * | cascade_node |
| mem_heap_t * | cascade_heap |
| sel_node_t * | select |
| btr_pcur_t * | pcur |
| dict_table_t * | table |
| upd_t * | update |
| ulint | update_n_fields |
| sym_node_list_t | columns |
| ibool | has_clust_rec_x_lock |
| ulint | cmpl_info |
| ulint | state |
| dict_index_t * | index |
| dtuple_t * | row |
| row_ext_t * | ext |
| dtuple_t * | upd_row |
| row_ext_t * | upd_ext |
| mem_heap_t * | heap |
| sym_node_t * | table_sym |
| que_node_t * | col_assign_list |
| ulint | magic_n |
| que_common_t upd_node_struct::common |
node type: QUE_NODE_UPDATE
Definition at line 388 of file row0upd.h.
Referenced by upd_node_create().
| row_ext_t* upd_node_struct::ext |
NULL, or prefixes of the externally stored columns in the old row
Definition at line 438 of file row0upd.h.
Referenced by upd_node_create().
| mem_heap_t* upd_node_struct::heap |
memory heap used as auxiliary storage; this must be emptied after a successful update
Definition at line 443 of file row0upd.h.
Referenced by que_graph_free_recursive(), and upd_node_create().
| dict_index_t* upd_node_struct::index |
NULL, or the next index whose record should be updated
Definition at line 433 of file row0upd.h.
Referenced by upd_node_create().
| btr_pcur_t* upd_node_struct::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
Definition at line 407 of file row0upd.h.
Referenced by pars_update_statement(), que_graph_free_recursive(), row_create_update_node_for_mysql(), and row_update_for_mysql().
| dtuple_t* upd_node_struct::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
Definition at line 435 of file row0upd.h.
Referenced by upd_node_create().
| sel_node_t* upd_node_struct::select |
query graph subtree implementing a base table cursor: the rows returned will be updated
Definition at line 404 of file row0upd.h.
Referenced by pars_update_statement(), que_graph_free_recursive(), row_create_update_node_for_mysql(), row_upd_step(), and upd_node_create().
| ulint upd_node_struct::state |
node execution state
Definition at line 432 of file row0upd.h.
Referenced by pars_update_statement(), row_upd_step(), row_update_for_mysql(), and upd_node_create().
| dict_table_t* upd_node_struct::table |
table where updated
Definition at line 412 of file row0upd.h.
Referenced by pars_update_statement(), row_create_update_node_for_mysql(), and row_upd_step().
| upd_t* upd_node_struct::update |
update vector for the row
Definition at line 413 of file row0upd.h.
Referenced by ha_innobase::doUpdateRecord(), row_create_update_node_for_mysql(), row_get_prebuilt_update_vector(), and upd_node_create().