COUNT方法

函数COUNT用于计算一个集合中的元素个数。如果元素已经通过DELETE或者TRIM操作从集合中移除了,COUNT函数计数不会包含这些元素。下面的例子中,在我们对集合进行任何操作前,先确定这个集合中是否已经有内容

示例:COUNT方法

--清理环境
DROP PROCEDURE proc;
DROP TABLE tab CASCADE;

create table tab(a varchar(2));
insert into tab values('a');

CREATE OR REPLACE PROCEDURE proc AS
declare
    type table_typ is table of tab.a%type
      index by binary_integer;
    typ table_typ;
begin
    typ(-1):='tt';
    typ(3):='cc';
    typ(4):='gg';
    dbms_output.put_line( '集合元素总个数:' || typ.count);
    
    --可以在允许使用整数表达式的地方使用COUNT函数
    FOR i IN 1 .. typ.COUNT LOOP
        dbms_output.put_line( i );
    END LOOP;           

end;
/  
EXEC proc;
集合元素总个数:3
1
2
3

--删除
DROP PROCEDURE proc;
DROP TABLE tab CASCADE;