修剪数组(TRIM_ARRAY 函数)

修剪数组是想要从数组末尾除去不想要的数组元素时使用 TRIM_ARRAY 函数执行的任务。

开始之前

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

关于此任务

您应在 SQL PL 代码中执行此任务以迅速从数组末尾除去数组元素。

过程

  1. 定义 SET 语句:
    1. 声明并指定类型与要修改的数组相同的数组变量,或重复使用同一数组变量。
    2. 指定赋值符号“=”。
    3. 指定 TRIM_ARRAY 函数的名称及数组名称和要修剪的元素数目(数组名称和元素数目必须用括号括起来)。
  2. 执行 SET 语句。

结果

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

示例

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

下一步做什么

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