![]()  | 
  
    MySQL 8.0.44
    
   Source Code Documentation 
   | 
 
Update of a row. More...
#include "mtr0log.h"#include "lock0lock.h"#include "row0row.h"#include "trx0trx.h"#include "trx0undo.h"#include "page0zip.h"Classes | |
| class | upd_get_nth_field_t_impl | 
Functions | |
| upd_t * | upd_create (ulint n, mem_heap_t *heap) | 
| Creates an update vector object.  More... | |
| ulint | upd_get_n_fields (const upd_t *update) | 
| Returns the number of fields in the update vector == number of columns to be updated by an update vector.  More... | |
| void | upd_field_set_field_no (upd_field_t *upd_field, ulint field_no, const dict_index_t *index) | 
| Set which index field is updated by an update vector field.  More... | |
| void | upd_field_set_v_field_no (upd_field_t *upd_field, ulint field_no, const dict_index_t *index) | 
| Set for which virtual column the value is updated by an update vector field.  More... | |
| const upd_field_t * | upd_get_field_by_field_no (const upd_t *update, ulint no, bool is_virtual) | 
| Returns a field of an update vector by field_no.  More... | |
| void | row_upd_rec_sys_fields (rec_t *rec, page_zip_des_t *page_zip, const dict_index_t *index, const ulint *offsets, const trx_t *trx, roll_ptr_t roll_ptr) | 
| Updates the trx id and roll ptr field in a clustered index record when a row is updated or marked deleted.  More... | |
Update of a row.
Created 12/27/1996 Heikki Tuuri
      
  | 
  inline | 
Updates the trx id and roll ptr field in a clustered index record when a row is updated or marked deleted.
| [in,out] | rec | record | 
| [in,out] | page_zip | compressed page whose uncompressed part will be updated, or NULL | 
| [in] | index | clustered index | 
| [in] | offsets | rec_get_offsets(rec, index) | 
| [in] | trx | transaction | 
| [in] | roll_ptr | roll ptr of the undo log record, can be 0 during IMPORT | 
      
  | 
  inline | 
Creates an update vector object.
| [in] | n | number of fields | 
| [in] | heap | heap from which memory allocated | 
      
  | 
  inline | 
Set which index field is updated by an update vector field.
| [in] | upd_field | update vector field | 
| [in] | field_no | field position in index | 
| [in] | index | index | 
      
  | 
  inline | 
Set for which virtual column the value is updated by an update vector field.
| [in,out] | upd_field | update vector field | 
| [in] | field_no | virtual column number in table | 
| [in] | index | index | 
      
  | 
  inline | 
Returns a field of an update vector by field_no.
| [in] | update | Update vector. | 
| [in] | no | "Field number" as stored in the update vector: when is_virtual is false the position of the field in the updated index, otherwise the column number of the virtual field in table. | 
| [in] | is_virtual | If it is a virtual column. |