任何人都可以幫助我如何獲取數組中的數組值在for循環ORACLE中。 這是一個IN PARAMETER Array的例子。 我想獲得數組的值是ID「EMP01658」的「ID」和VALUE中的數組[3]。如何獲取數組中的for循環中的數組值ORACLE
陣列 ( [1] => DC0001 [2] => DC0002 [3] =>數組 ( [ID] => EMP01658 ) )
這是我的PL SQL CODE;
- 這是我的包全局變量
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;
謝謝。 :)
抱歉,我不知道你在問什麼。請顯示更完整的代碼。 – OldProgrammer
嗨,先生,我剛剛編輯它懇請檢查先生,非常感謝你 –
請看這個問題和答案:[創建或模擬PL/SQL中的二維數組](http://stackoverflow.com/questions/9155742/創建或 - 模擬兩維陣列式-PL-SQL)。 –