COUNT

count是一个函数,用于返回集合中可访问的元素数量(忽略已删除的元素,即使delete保留了占位符)。当使用extendtrimdelete时会改变count的结果。

示例

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

DECLARE
  TYPE nt_type IS TABLE OF INT;
  nt nt_type := nt_type(1, 2);
BEGIN
  RAISE NOTICE '%', nt.count;
  nt.extend(1); -- 在尾部扩充一个元素位置
  RAISE NOTICE '%', nt.count;
  nt.trim(2); -- 销毁最后两个元素位置
  RAISE NOTICE '%', nt.count;
  nt.delete(1); -- 删除第一个元素
  RAISE NOTICE '%', nt.count;
END;

结果显示如下:

NOTICE:  2
NOTICE:  3
NOTICE:  1
NOTICE:  0
DO