创建关联数组数据类型

创建关联数组数据类型的变量之前,应创建关联数组数据类型。关联数组数据类型通过执行 CREATE TYPE (array) 语句创建。

开始之前

确保您具有执行 CREATE TYPE 语句所需的特权。

关于此任务

关联数组数据类型只能在特定上下文中使用。

过程

  1. 定义 CREATE TYPE 语句:
    1. 指定关联数组数据类型的名称。
      该名称应指定清晰指定数组中存储的数据类型。例如,Products 很适合作为包含产品相关信息的数组的名称,其中数组下标是产品标识。又例如,y_coordinate 很适合作为数组下标是图形函数中 x 坐标值的数组的名称。
    1. 指定 AS 关键字,后跟数组元素的数据类型的关键字名称(如 INTEGER)。
    2. 指定 ARRAY 关键字。
      在 ARRAY 子句的方括号中指定数组下标的数据类型。注意:对于关联数组,元素数目或数组下标值的范围没有明确限制。
  2. 从受支持接口执行 CREATE TYPE 语句。

示例

示例 1:
以下是 CREATE TYPE 语句的示例,该语句创建带有 20 个元素的数组 assocArray,数组下标的类型为 VARCHAR。
CREATE TYPE assocArray AS INTEGER ARRAY[VARCHAR(20)];
示例 2:
以下是基本关联数组定义的示例,该定义使用省份名称来作为下标,其中的元素是省会城市:
CREATE TYPE capitalsArray AS VARCHAR(12) ARRAY[VARCHAR(16)];

下一步做什么

如果该语句成功执行,那么会在数据库中创建数组数据类型并且可引用该数组数据类型。

创建数组数据类型后,您可能想要创建关联数据类型变量。