删除数组元素(ARRAY_DELETE)

可使用 ARRAY_DELETE 函数来从数组中永久删除元素。

开始之前

  • 读取:数组数据类型
  • 读取:对数组数据类型的限制
  • 执行 SET 语句所需的特权

关于此任务

您应在 SQL PL 代码中执行此任务以在数组中删除元素。

过程

  1. 定义 SET 语句:
    1. 声明并指定类型与数组元素相同的变量。
    2. 指定赋值符号“=”。
    3. 指定 ARRAY_DELETE 函数的名称及数组名称和用于定义元素删除范围的子下标(数组名称和子下标必须用括号括起来)。
  2. 执行 SET 语句。

结果

如果 SET 语句成功执行,那么数组 phones 应包含已更新值。

示例

对于定义为如下所示的一组电话号码:
phones		index		0		           1		           2		           3 				
         phone		'416-223-2233'	'416-933-9333'	'416-887-8887'	'416-722-7227'   	
执行以下 SQL 语句后:
SET phones = ARRAY_DELETE ( phones,  1, 2 );
数组 phones 将定义为如下所示:
phones		index		0		           3 				
         phone		'416-223-2233'	'416-722-7227'

下一步做什么

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