LIMIT方法

使用LIMIT方法可以确定一个变长数组中可以定义的元素最大数量。因为嵌套表和索引表都没有上界的限制,所以LIMIT总会返回NULL。

示例:LIMIT方法

--清理环境
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;
    typ table_typ:= table_typ('tt');
begin
    --因为limit没有上限,所以返回值为空
    dbms_output.put_line( '集合元素的最大个数:' || typ.limit);

end; 
/ 
EXEC proc;

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