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,...}