检索下一个和上一个数组元素
检索简单数组中的下一个元素和上一个元素最为便利的方法是使用 ARRAY_PRIOR 和 ARRAY_NEXT 函数。
开始之前
- 读取:常规数组数据类型
- 读取:对数组数据类型的限制
- 执行 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 语句语法并再次执行该语句。
- 验证局部变量是否为正确数据类型。
- 验证该数组是否已创建成功并且当前存在。