DB2 V9.7 for Linux, UNIX, and Windows

创建结构化类型

结构化类型是用户定义的类型,它包含一个或多个属性,每个属性都有它自己的名称和数据类型。

结构化类型可以充当表或视图的类型,在此情况下,表中每一列都根据该结构化类型的其中一个属性来派生此列的名称和数据类型。结构化类型还可以充当列的类型或者充当例程的自变量的类型。

开始之前

有关定义结构化类型时所需要的特权列表,请参阅 CREATE TYPE 语句。

关于此任务

要定义结构化类型来表示某个人员以及 age 和 address 属性,请发出以下语句:
   CREATE TYPE Person_t AS
      (Name VARCHAR(20),
      Age INT,
      Address Address_t)
      INSTANTIABLE
      REF USING VARCHAR(13) FOR BIT DATA
      MODE DB2SQL;
与单值类型不同,结构化类型的属性可以由除了内置 DB2® 数据类型之外的类型组成。前面的类型声明包括一个称为 Address 的属性,其源类型是另一个结构化类型 Address_t。
父主题: 结构化类型
相关参考:
CREATE TYPE(结构化)语句