ITPub博客

首页 > 数据库 > Oracle > PLSQL Language Referenc-PL/SQL集合和记录-集合构造器

PLSQL Language Referenc-PL/SQL集合和记录-集合构造器

原创 Oracle 作者:LuiseDalian 时间:2014-03-12 07:10:09 0 删除 编辑

集合构造器

它只适合于可变数组嵌套表。关联数组没有构造器。

集合构造器,是一个系统定义的与集合类型具有相同名称的函数,该函数可以返回该集合类型的集合。

collection_type ( [ value [, value ]... ] )

如果参数列表为空,则返回一个空的集合,否则返回一个包含指定值的集合。

可以在集合变量的声明中或块的可执行部分将构造器返回的集合赋值给同类型的集合变量。

 

DECLARE

    TYPE Foursome IS VARRAY(4) OF VARCHAR2(15);

    team Foursome := Foursome();  -- 初始化为空

 

    PROCEDURE print_team (heading VARCHAR2)

    IS

    BEGIN

        DBMS_OUTPUT.PUT_LINE(heading);

 

        IF team.COUNT = 0 THEN

            DBMS_OUTPUT.PUT_LINE('');

        ELSE

            FOR i IN 1..4 LOOP

                DBMS_OUTPUT.PUT_LINE(i || '.' || team(i));

            END LOOP;

        END IF;

        DBMS_OUTPUT.PUT_LINE('---');

    END;

 

BEGIN

    print_team('1组:');

    team := Foursome('AAAA', 'BBBB', 'CCCC', 'DDDD');

    print_team('2组:');

END;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1107988/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    5676512