检索第一个和最后一个数组元素(ARRAY_FIRST 和 ARRAY_LAST 函数)

检索简单数组中的第一个元素和最后一个元素最为便利的方法是使用 ARRAY_FIRST 和 ARRAY_LAST 函数。

开始之前

关于此任务

您应在 SQL PL 代码中执行此任务以快速访问数组中的第一个元素。

过程

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

结果

如果 SET 语句成功执行,那么局部变量应包含数组中第一个或最后一个(适当时)下标值。

示例

对于定义为如下所示的一组电话号码:
firstPhone	index    0              	1               2              3
           phone		'416-223-2233'	'416-933-9333'	'416-887-8887'	'416-722-7227'
如果执行以下 SQL 语句:

SET firstPhoneIx = ARRAY_FIRST(phones);  	
变量 firstPhoneIx 的值将为 0。即使此位置中的元素值为 NULL 时也是这样。
以下 SET 语句访问数组第一个位置中的元素值:
SET firstPhone = A[ARRAY_FIRST(A)]

下一步做什么

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