复杂数据类型

复杂数据类型通常是其他现有数据类型的组合。例如:可以创建其组件包括内置类型、不透明类型、单值类型或其他复杂类型的复杂数据类型。与用户定义的类型相比,复杂数据类型的一项重要优点是用户可以访问和处理复杂数据类型的个别组件。

相反,内置类型和用户定义的类型是独立(封装)数据类型。因此,访问不透明数据类型的组件值的唯一方法是通过对不透明类型定义的函数进行。

下图显示了 GBase 8s 支持的复杂数据类型以及可以用来创建复杂数据类型的语法。

图: 复杂数据类型


开始图描述 - 在环境文本中对此图进行了描述。- 结束图描述

上图说明的复杂数据类型支持以下扩展数据类型:
集合类型
每当必须在表单元格中存储和处理数据集合时,可以使用集合类型。可以对列指定集合类型。
行类型
行类型通常包含多个字段。当要在列或变量中存储多种类型的数据时,可以创建行类型。行类型具有两类:命名行类型和未命名行类型。可以对列和变量指定未命名行类型。可以对列、变量、表或视图指定命名行类型。当对表指定命名行类型时,表是类型表。类型表的主要优点是它们可用来定义继承层次结构。

有关如何对本章描述的复杂数据类型执行 SELECT、INSERT、UPDATE 和 DELETE 操作的更多信息,请参阅 GBase 8s SQL 指南:教程