5
我有一個接受一個數組PLSQL Oracle函數:通select語句到Oracle PLSQL
CREATE OR REPLACE FUNCTION CM.give_me_an_arrays (p_array IN num_array)
RETURN VARCHAR2
IS
x VARCHAR2 (512);
BEGIN
x := '';
FOR i IN 1 .. p_array.COUNT
LOOP
DBMS_OUTPUT.put_line (p_array (i));
END LOOP;
RETURN x;
END;
/
我想這樣做:
select CM.give_me_an_arrays(select COM.COM_ID
from CM.XLP_SE_COMPONENT com
where rownum < 10)
from dual
什麼想法? 在此先感謝。
是否有一個原因,該功能需要接受一個數組?它可以接受一個光標嗎?如果你想傳入SELECT語句的結果,這通常會更有意義。如果您正在查詢返回10行並生成單個聚合結果的查詢結果,那麼您確定不想編寫自定義聚合函數嗎? –