确定数组元素是否存在

确定数组元素是否存在并且具有值是可使用 ARRAY_EXISTS 函数完成的任务。

开始之前

关于此任务

您应在 SQL PL 代码中执行此任务以确定数组中是否存在数组元素。

过程

  1. 定义 IF 语句:
    1. 定义包括 ARRAY_EXISTS 函数的条件。
    2. 指定 THEN 子句并包括希望在符合条件时执行的任何逻辑,并添加想的任何 ELSE 子句值。
    3. 使用 END IF 子句关闭 IF 语句。
  2. 执行 IF 语句。

示例

对于定义为如下所示的一组电话号码:
phones		index		0		           1		           2		           3 				
         phone		'416-223-2233'	'416-933-9333'	'416-887-8887'	'416-722-7227'
执行以下语句后,变量 x 将设置为 1。
IF (ARRAY_EXISTS(phones, 2)) THEN
  SET x = 1;
END IF;  

下一步做什么

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