使用子下标和字面值来指定数组值
创建或声明关联数组变量后,可对其指定值。指定关联数组值的一种方法是直接指定。
开始之前
- 读取:关联数组数据类型
- 读取:对关联数组数据类型的限制
- 确保关联数组变量在当前使用范围内。
关于此任务
可使用赋值语句来对关联数组变量元素指定值,赋值语句中命名了数组,指定了下标值并且指定了对应元素值。
过程
示例
以下是变量声明以及一系列用于在数组中定义值的赋值语句的示例:
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 语句的语法,同时验证是否定义了指定变量,然后再次执行该语句。