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;
ありがとうございました。:)