InnoDB Plugin  1.0
Data Fields
upd_node_t Struct Reference
Collaboration diagram for upd_node_t:
Collaboration graph
[legend]

Data Fields

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

Field Documentation

que_common_t upd_node_t::common

node type: QUE_NODE_UPDATE

row_ext_t* upd_node_t::ext

NULL, or prefixes of the externally stored columns in the old row

mem_heap_t* upd_node_t::heap

memory heap used as auxiliary storage; this must be emptied after a successful update

dict_index_t* upd_node_t::index

NULL, or the next index whose record should be updated

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

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

upd_t* upd_node_t::update

update vector for the row


The documentation for this struct was generated from the following file: