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;