创建未命名 ROW 类型

您可以使用数种方法来创建未命名 ROW 类型:
  • 可以使用 ROW 关键字来声明未命名 ROW 类型。ROW 中的每个字段可具有不同的字段类型。要指定字段类型,使用以下语法:
    ROW(field_name field_type, ...)
    

    field_name 必须遵从 SQL 标识的规则。(请参阅 GBase 8s SQL 指南:语法 中的 Identifier 一节。)

  • 要生成未命名 ROW 类型,请使用 ROW 关键字作为具有一系列值的构造函数。使用具有指定值的缺省数据类型来创建对应的未命名 ROW 类型。
    例如:以下声明:
    ROW(1, 'abc', 5.30)
    
    定义下面的未命名 ROW 数据类型:
    ROW (x INTEGER, y VARCHAR, z DECIMAL)
    
  • 可通过隐式或显式从命名 ROW 类型或从另一种未命名 ROW 类型的强制转型来创建未命名 ROW 类型。
  • 任何表(对命名 ROW 类型定义的表除外)的行都是未命名 ROW 类型。

同一个表中不超过 195 列可以是未命名 ROW 类型。