创建数组数据类型后,如果要临时存储或传递数组数据类型值,应声明数组数据类型变量。
关于此任务
可在受支持上下文中声明数组数据类型,包括以下上下文:SQL 过程、SQL 函数和触发器。
过程
- 定义 DECLARE 语句。
- 指定数组数据类型变量的名称。
- 指定创建数组数据类型时使用的数组数据类型的名称。
如果使用以下 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 的整数值。变量名称指示电话值为多伦多电话号码。
- 将 DECLARE 语句包括在受支持上下文中。此操作可在 CREATE PROCEDURE、CREATE FUNCTION 或 CREATE TRIGGER 语句中进行。
- 执行包含 DECLARE 语句的语句。
结果
该语句应成功执行。如果该语句因为 DECLARE 语句存在错误而未能成功执行,请执行以下操作:
- 验证 DECLARE 语句的 SQL 语句语法并再次执行该语句。
- 验证是否尚未在同一上下文中声明同名的其他变量。
- 验证是否成功创建了数组数据类型。
下一步做什么
声明关联数组变量后,您可能想要对它们指定值。