ROW 数据类型包含树结构。数据库中的行是特殊类型的树结构,但是 ROW 数据类型并不仅限于保存来自数据库行的数据。
Root Row PartNumber = 1 Description = 'Chocolate bar' Price = 0.30 Row PartNumber = 2 Description = 'Biscuit' Price = 0.35 Row PartNumber = 3 Description = 'Fruit' Price = 0.42
在此示例中,Root 包含三个元素,它们的名称都是 “Row”。每个 Row 元素依次包含三个不同名称和值的元素。此图同等描述 ESQL 行数据类型的实例(即树结构)或数据库表的内容。
ROW 数据类型是常规数据类型。您可以使用 DECLARE 语句创建 ROW 变量,所用方法与创建 INTEGER 或 CHARACTER 变量的方法相同。另外还有更常见的 ROW 数据类型概念。在上述示例中,Root 是 ROW 变量的根元素。每个 “Row” 元素虽然不是 ROW 变量的根元素,但都是子结构的根元素。许多 ESQL 操作(尤其是 SELECT 函数)都使用 ROW 的一般概念,并对整个树或部分进行同等的操作。
还存在一般概念的 LIST 数据类型。称为 “Row” 的元素集被作为一个列表。某些 ESQL 操作(尤其是 SELECT)使用一般概念的列表。
InputRoot、OutputRoot 都是自动声明并连接到代理结构以备使用的 ROW 变量示例。