The contents of value lists which are returned values of read operations are dependent on read formats. Here, we show the case where the read format is specified as the whole table(Format=*).
Following is the case where value lists are returned in the 4th
argument, "VLstream" of read_record/5.
VLstream::=[] [BufVar
VLstream]
BufVar::=Buffer end
Buffer::=[Record] [Record
Buffer]
Record::={RID_element, Value_list}
Value_list::={V1,V2,...,Vi,...,Vn}
The value of "Value_list" is for the schema shown below, i.e.
"Vi" corresponds to "Attri".
Schema={Table_name, primitive,{Attr1,Attr2,...,Attri,...,Attrn},
NestSequence,HorizontalDecompositionInfo}
Vi::=Simple_value Group_value
Repeating_simple(RS)_value
Repeating_group(RG)_value
Simple_value::= INTEGER STRING
TERM
nil
bottom
Group_value::={Child_value,...}
Child_value::=Simple_value Group_value
RS_value
RG_value
RS_value::=[RS_occ RS_value]
RS_occ::={Simple_value,...}
RG_value::=[RG_occ RG_value]
RG_occ::={Child_value,...}