ESQL ROW 数据类型

ROW 数据类型包含树结构。数据库中的行是特殊类型的树结构,但是 ROW 数据类型并不仅限于保存来自数据库行的数据。

在数据库中,行是固定、有序的标量值集合。
注: 标量是单个实体值或字符串。
数据库表是无序的行集合,因此它是二维的标量值“数组”,其中一维是固定的,另一维是可变的。在 ESQL 中,行是无终止、有序的已命名值集,其中的每个值可以是标量,也可以是另一行。也就是说,行是无终止的树结构,对维数或规则性没有限制。请看下图:
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 和 LIST

ROW 数据类型是常规数据类型。您可以使用 DECLARE 语句创建 ROW 变量,所用方法与创建 INTEGER 或 CHARACTER 变量的方法相同。另外还有更常见的 ROW 数据类型概念。在上述示例中,Root 是 ROW 变量的根元素。每个 Row 元素虽然不是 ROW 变量的根元素,但都是子结构的根元素。许多 ESQL 操作(尤其是 SELECT 函数)都使用 ROW 的一般概念,并对整个树或部分进行同等的操作。

还存在一般概念的 LIST 数据类型。称为 Row 的元素集被作为一个列表。某些 ESQL 操作(尤其是 SELECT)使用一般概念的列表。

InputRootOutputRoot 都是自动声明并连接到代理结构以备使用的 ROW 变量示例。

相关概念
消息流概述
ESQL 数据类型
消息映射概述
相关任务
开发消息流
正在开发 ESQL
相关参考
内置节点
DECLARE 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak17815_