ROW 数据类型,未命名

未命名 ROW 类型包含字段,但没有任何用户声明的名称。未命名 ROW 类型通过其结构来定义。

如果两个未命名 ROW 类型具有相同的结构(意味着字段的数据类型的排序列表),那么它们相同。如果两种未命名 ROW 类型具有相同数目的字段,并且如果一种 ROW 类型中每个字段的数据类型顺序与另一种 ROW 类型中对应字段的数据类型顺序相匹配,那么这两个未命名 ROW 数据类型等同。

例如,下列未命名 ROW 类型等同:
ROW (lname char(15), initial char(1) fname char(15))
ROW (dept char(15), rating char(1) name char(15))
下列 ROW 类型具有相同的字段数和相同的数据类型,但它们不相等,因为其字段顺序不同:
ROW (x integer, y varchar(20), z real)
ROW (x integer, z real, y varchar(20))
未命名 ROW 类型字段可以是下列任何数据类型:
  • 内置类型
  • 集合类型
  • 单值类型
  • 其他 ROW 类型
  • 不透明类型

不能在类型表或类型继承层次结构中使用未命名 ROW 类型。有关未命名 ROW 类型的更多信息,请参阅 GBase 8s SQL 指南:语法 和《GBase 8s 数据库设计和实现指南》。