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 387 of file row0upd.h.

Member Data Documentation

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().


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