声明数组类型的局部变量

创建数组数据类型后,如果要临时存储或传递数组数据类型值,应声明数组数据类型变量。

开始之前

创建行类型局部变量之前:

关于此任务

可在受支持上下文中声明数组数据类型,包括以下上下文:SQL 过程、SQL 函数和触发器。

过程

  1. 定义 DECLARE 语句。
    1. 指定数组数据类型变量的名称。
    2. 指定创建数组数据类型时使用的数组数据类型的名称。

    如果使用以下 CREATE TYPE 语句声明数组数据类型:

    CREATE TYPE simpleArray AS INTEGER ARRAY[10];
    那么应按如下所示声明此数据类型的变量:
    DECLARE myArray simpleArray;

    如果使用以下 CREATE TYPE 语句声明数组数据类型:

    CREATE TYPE id_Phone AS VARCHAR(20) ARRAY[100];
    那么应按如下所示创建此数据类型的变量:
    DECLARE id_Phone_Toronto_List  id_Phone;
    此数组最多可包含 100 个存储为 VARCHAR(20) 数据类型值的电话值,下标为 1 到 100 的整数值。变量名称指示电话值为多伦多电话号码。
  2. 将 DECLARE 语句包括在受支持上下文中。此操作可在 CREATE PROCEDURE、CREATE FUNCTION 或 CREATE TRIGGER 语句中进行。
  3. 执行包含 DECLARE 语句的语句。

结果

该语句应成功执行。
如果该语句因为 DECLARE 语句存在错误而未能成功执行,请执行以下操作:
  • 验证 DECLARE 语句的 SQL 语句语法并再次执行该语句。
  • 验证是否尚未在同一上下文中声明同名的其他变量。
  • 验证是否成功创建了数组数据类型。

下一步做什么

声明关联数组变量后,您可能想要对它们指定值。