5
私は配列を受け入れPLSQLオラクル機能を持っている:パスselect文
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行を返して1つの集計結果を生成するクエリの結果を取得する場合は、代わりにカスタム集計関数を作成しないことを確認してください。 –