检索下一个和上一个数组元素

检索简单数组中的下一个元素和上一个元素最为便利的方法是使用 ARRAY_PRIOR 和 ARRAY_NEXT 函数。

开始之前

关于此任务

您应在 SQL PL 代码中执行此任务以快速访问数组中的直接相邻元素值。

过程

  1. 定义 SET 语句:
    1. 声明并指定类型与数组元素相同的变量。
    2. 指定赋值符号“=”。
    3. 指定 ARRAY_NEXT 或 ARRAY_PRIOR 函数的名称及数组名称(数组名称必须用括号括起来)。
  2. 执行 SET 语句。

示例

对于定义为如下所示的一组电话号码:
				firstPhone	index		0		           1		           2		           3 				
               phone		'416-223-2233'	'416-933-9333'	'416-887-8887'	'416-722-7227'   	
以下 SQL 语句将变量 firstPhone 设置为值 0。
SET firstPhone = ARRAY_FIRST(phones);  
以下 SQL 语句将变量 nextPhone 设置为值 1。

SET nextPhone = ARRAY_NEXT(phones, firstPhone);  
以下 SQL 语句将变量 phoneNumber 设置为数组中 nextPhone 之后下一个位置的电话号码值。这是下标值位置 2 处的数组元素值。

SET phoneNumber = phones[ARRAY_NEXT(phones, nextPhone)];  

下一步做什么

如果 SET 语句未能成功执行,请执行以下操作:
  • 验证 SET 语句的 SQL 语句语法并再次执行该语句。
  • 验证局部变量是否为正确数据类型。
  • 验证该数组是否已创建成功并且当前存在。