谁能帮助我如何在for循环ORACLE中获取数组中的数组值。这是参数数组中的一个示例。我想得到数组的值是“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;
谢谢你。:)