limit是一个函数,用于返回集合的最大元素数。如果集合没有最大元素数,则 limit返回NULL。只有变长数组需要设定最大元素数。

示例

以下是一个limit基础使用示例。

DECLARE
  TYPE v_type IS VARRAY(3) OF INT;
  TYPE nt_type IS TABLE OF INT;
  TYPE aarray_type IS TABLE OF INT INDEX BY PLS_INTEGER;
  varray v_type := v_type();
  nt nt_type := nt_type();
  aarray aarray_type;
BEGIN
  RAISE NOTICE '%', varray.limit;
  RAISE NOTICE '%', nt.limit;
  RAISE NOTICE '%', aarray.limit;
END;

结果显示如下:

NOTICE:  3
NOTICE:  <NULL>
NOTICE:  <NULL>
DO