使用子下标和字面值来指定数组值

创建或声明关联数组变量后,可对其指定值。指定关联数组值的一种方法是直接指定。

开始之前

  • 读取:关联数组数据类型
  • 读取:对关联数组数据类型的限制
  • 确保关联数组变量在当前使用范围内。

关于此任务

可使用赋值语句来对关联数组变量元素指定值,赋值语句中命名了数组,指定了下标值并且指定了对应元素值。

过程

  1. 对关联数组变量定义赋值语句。
    • 指定变量名称、下标值和元素值。
    • 指定另一关联数组变量。
  2. 从受支持接口执行赋值语句。

示例

示例 1:
以下是变量声明以及一系列用于在数组中定义值的赋值语句的示例:
DECLARE capitals capitalsArray;

SET capitals['British Columbia'] = 'Victoria';
SET capitals['Alberta'] = 'Edmonton';
SET capitals['Manitoba'] = 'Winnipeg';
SET capitals['Ontario'] = 'Toronto';
SET capitals['Nova Scotia'] = 'Halifax';

在 capitals 数组中,数组下标值是省份名称,关联数组元素值是对应省会城市的名称。关联数组按下标值的升序排序。对关联数组元素指定值时使用的顺序无关紧要。

示例 2:
还可对关联数组变量指定同一关联数组数据类型的关联数组变量值。可使用赋值语句来完成此操作。例如,考虑 capitalsA 和 capitalsB 这两个关联数组变量定义为如下所示:
DECLARE capitalsA capitalsArray;
DECLARE capitalsB capitalsArray;

SET capitalsA['British Columbia'] = 'Victoria';
SET capitalsA['Alberta'] = 'Edmonton';
SET capitalsA['Manitoba'] = 'Winnipeg';
SET capitalsA['Ontario'] = 'Toronto';
SET capitalsA['Nova Scotia'] = 'Halifax';
可通过执行以下赋值语句对变量 capitalsB 指定变量 capitalsA 的值:
SET capitalsB = capitalsA;
执行后 capitalsB 的值与 capitalsA 的值相同。

下一步做什么

如果赋值语句成功执行,那么会成功指定该值并且可引用新的变量值。

如果该语句执行失败,请验证并更正 SQL 语句的语法,同时验证是否定义了指定变量,然后再次执行该语句。