1

for loop ORACLEの配列内の配列の値を取得する方法を教えてください。これは IN PARAMETER 配列の例です。配列の値を取得したいのは「ID」の配列[3]とID「EMP01658」のVALUEです。

配列 ( [1] => DC0001 [2] => DC0002 [3] => 配列 ( [ID] => EMP01658 ) )

これは私の PL SQL コードです。

--これは私のパッケージのグローバル変数です

CREATE OR REPLACE PACKAGE PKG_GLB_VARIABLES 
IS 

  TYPE refcursor        IS REF CURSOR;                        
  TYPE val_Array        IS TABLE OF VARCHAR2(3000) INDEX BY BINARY_INTEGER;
END;

-- これは私の手順です

CREATE OR REPLACE PROCEDURE Proc_Array(
    param_Array     IN pkg_glb_variables.val_Array
)
IS

BEGIN
    for i in 1 .. param_Array.count
      loop
        DBMS_OUTPUT.put_line('aRRay('||i||') :'||param_Array(i));

        IF param_Array(i)='Array' THEN
        DBMS_OUTPUT.put_line('UY MAY ISA PANG ARRAY!');
           for i_2 in 1 .. param_Array(i).count
             loop
                DBMS_OUTPUT.put_line('aRRay('||i_2||') :'||param_Array(i_2));
             end loop;     
        END IF;
      end loop;  


END;

ありがとうございました。:)

4

1 に答える 1