Drizzled Public API Documentation

upd_node_struct Struct Reference

Public Attributes

que_common_t common
 
ibool is_delete
 
ibool searched_update
 
ibool in_mysql_interface
 
dict_foreign_tforeign
 
upd_node_tcascade_node
 
mem_heap_tcascade_heap
 
sel_node_tselect
 
btr_pcur_tpcur
 
dict_table_ttable
 
upd_tupdate
 
ulint update_n_fields
 
sym_node_list_t columns
 
ibool has_clust_rec_x_lock
 
ulint cmpl_info
 
ulint state
 
dict_index_tindex
 
dtuple_trow
 
row_ext_text
 
dtuple_tupd_row
 
row_ext_tupd_ext
 
mem_heap_theap
 
sym_node_ttable_sym
 
que_node_t * col_assign_list
 
ulint magic_n
 

Detailed Description

Definition at line 400 of file row0upd.h.

Member Data Documentation

que_common_t upd_node_struct::common

node type: QUE_NODE_UPDATE

Definition at line 401 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 451 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 456 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 446 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 420 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 448 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 417 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 445 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 425 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 426 of file row0upd.h.

Referenced by ha_innobase::doUpdateRecord(), row_create_update_node_for_mysql(), row_get_prebuilt_update_vector(), and upd_node_create().


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