2009-05-06 19 views

cevap

12

Evet. Oracle onlara koleksiyonları diyor ve kullanabileceğiniz çeşitli koleksiyonlar var.

VARRAY kullanarak basit bir dizi örneği.


DECLARE 
    TYPE Str_Array IS VARRAY(4) OF VARCHAR2(50); 
    v_array Str_Array; 

    PROCEDURE PROCESS_ARRAY(v_str_array Str_Array) 
    AS 
    BEGIN 
    FOR i IN v_str_array.first .. v_str_array.last LOOP 
     DBMS_OUTPUT.PUT_LINE('Hello '||v_str_array(i)); 
    END LOOP; 
    END; 

BEGIN 

    v_array := Str_Array('John','Paul','Ringo','George'); 

    PROCESS_ARRAY(v_array); 

    -- can also pass unbound Str_Array 
    PROCESS_ARRAY(Str_Array('John','Paul','Ringo','George')); 

END; 

+0

çok mükemmel. Str_Array (...) parametresini gösteren ikinci bir örnek ekledim. –

İlgili konular