数组变量

除了普通标量变量,NZPLSQL 还支持数组变量。 要声明一个数组变量,请使用以下语法:
name VARRAY(size) OF type;
数组的所有元素最初都被设置为所声明类型的 SQL NULL 值。 要为元素赋值,请执行以下操作:
name(idx) := value;
如果索引 (idx) 越界,该语法会引发异常。 支持以下方法:
name.EXTEND(size)
name.COUNT
name.TRIM(size)

EXTEND 方法按指定大小扩展数组。 如果省略size,默认值为 1。

COUNT 返回数组中元素的个数。

TRIM 删除数组中最后一个大小的元素(默认为 1)。 如果大小超出范围,TRIM 和 EXTEND 会引发异常。

几乎所有允许引用变量的地方都允许数组引用,但以下情况除外:
  • 作为 RAISE 的论据
  • 作为 INTO 变量
  • 作为 FOR 循环中的变量
  • 作为默认值的一部分