 
    
    
         
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
 [BufVar  VLstream]
 VLstream]
BufVar::=Buffer  end
  end
Buffer::=[Record]  [Record
 [Record  Buffer]
 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
 Group_value  Repeating_simple(RS)_value
 Repeating_simple(RS)_value  Repeating_group(RG)_value
 
Repeating_group(RG)_value
Simple_value::= INTEGER  STRING
  STRING  TERM
  TERM  nil
  nil  bottom
 
 bottom
Group_value::={Child_value,...}
Child_value::=Simple_value  Group_value
 Group_value  RS_value
 RS_value  RG_value
 RG_value
RS_value::=[RS_occ  RS_value]
 RS_value]
RS_occ::={Simple_value,...}
RG_value::=[RG_occ  RG_value]
 RG_value]
RG_occ::={Child_value,...}