![]() |
MySQL 9.4.0
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. |