MySQL 8.0.39
Source Code Documentation
|
Structure for an SQL data field. More...
#include <data0data.h>
Public Member Functions | |
bool | is_virtual () const |
void | reset () |
dfield_t * | clone (mem_heap_t *heap) |
Create a deep copy of this object. More... | |
byte * | blobref () const |
uint32_t | lob_version () const |
Obtain the LOB version number, if this is an externally stored field. More... | |
dfield_t () | |
std::ostream & | print (std::ostream &out) const |
Print the dfield_t object into the given output stream. More... | |
void | adjust_v_data_mysql (const dict_v_col_t *vcol, bool comp, const byte *field, ulint len, mem_heap_t *heap) |
Adjust and(or) set virtual column value which is read from undo or online DDL log. More... | |
Public Attributes | |
void * | data |
pointer to data More... | |
bool | ext |
true=externally stored, false=local More... | |
unsigned | spatial_status: 2 |
spatial status of externally stored field in undo log for purge More... | |
unsigned | len |
data length; UNIV_SQL_NULL if SQL null More... | |
dtype_t | type |
type of data More... | |
Structure for an SQL data field.
|
inline |
void dfield_t::adjust_v_data_mysql | ( | const dict_v_col_t * | vcol, |
bool | comp, | ||
const byte * | field, | ||
ulint | len, | ||
mem_heap_t * | heap | ||
) |
Adjust and(or) set virtual column value which is read from undo or online DDL log.
[in] | vcol | virtual column definition |
[in] | comp | true if compact format |
[in] | field | virtual column value |
[in] | len | value length |
[in,out] | heap | memory heap to keep value when necessary |
byte * dfield_t::blobref | ( | ) | const |
dfield_t * dfield_t::clone | ( | mem_heap_t * | heap | ) |
Create a deep copy of this object.
[in] | heap | the memory heap in which the clone will be created. |
|
inline |
uint32_t dfield_t::lob_version | ( | ) | const |
Obtain the LOB version number, if this is an externally stored field.
std::ostream & dfield_t::print | ( | std::ostream & | out | ) | const |
Print the dfield_t object into the given output stream.
[in] | out | the output stream. |
|
inline |
void* dfield_t::data |
pointer to data
bool dfield_t::ext |
true=externally stored, false=local
unsigned dfield_t::len |
data length; UNIV_SQL_NULL if SQL null
unsigned dfield_t::spatial_status |
spatial status of externally stored field in undo log for purge
dtype_t dfield_t::type |
type of data