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