As in the previous figure (also refer to that description), this figure shows there is fixed-length data and variable-length data in a tuple
tup1. This time, the variable-length data is shown to include some
VARCHAR data, and the
VARCHAR data is shown to begin with information about the data length.
The following equation is shown with an arrow pointing into the fixed-length data:
VarOffset=(void*)((unsigned char*)tup1 + ttXlaColDesc_t.offset);
The following equation is shown with an arrow pointing into the data length information in the
The following equation is shown next to an arrow pointing from the fixed-length data into the variable-length data, at the point in the variable-length data where the
VARCHAR data begins:
DataLength=(int*)((char*)VarOffset + *((int*)VarOffset))
End of description.