您可以使用数种方法来创建未命名 ROW 类型:
- 可以使用 ROW 关键字来声明未命名 ROW 类型。ROW 中的每个字段可具有不同的字段类型。要指定字段类型,使用以下语法:
ROW(field_name field_type, ...)
field_name 必须遵从 SQL 标识的规则。(请参阅 IBM Informix Guide
to SQL: Syntax 中的 Identifier 一节。)
- 要生成未命名 ROW 类型,请使用 ROW 关键字作为具有一系列值的构造函数。使用具有指定值的缺省数据类型来创建对应的未命名 ROW 类型。
例如:以下声明:
ROW(1, 'abc', 5.30)
定义下面的未命名 ROW 数据类型:
ROW (x INTEGER, y VARCHAR, z DECIMAL)
- 可通过隐式或显式从命名 ROW 类型或从另一种未命名 ROW 类型的强制转型来创建未命名 ROW 类型。
- 任何表(对命名 ROW 类型定义的表除外)的行都是未命名 ROW 类型。
同一个表中不超过 195 列可以是未命名 ROW 类型。