count是一个函数,用于返回集合中可访问的元素数量(忽略已删除的元素,即使delete保留了占位符)。当使用extend、trim、delete时会改变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该文章对您有帮助吗?