PLSQL Language Referenc-PL/SQL集合和記錄-集合構造器

LuiseDalian發表於2014-03-12

集合構造器

它只適合於可變陣列巢狀表。關聯陣列沒有構造器。

集合構造器,是一個系統定義的與集合型別具有相同名稱的函式,該函式可以返回該集合型別的集合。

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章