0

select ステートメントを使用して取得できる結果セット テーブルを返す pl/sql 関数を作成しようとしています。

これが私がこれまでに得たものです:

タイプ REF CURSOR:

CREATE OR REPLACE PACKAGE types
AS
TYPE ref_cursor IS REF CURSOR;
END;

関数:

CREATE OR REPLACE FUNCTION getitems
    RETURN types.ref_cursor
AS
    mycursor types.ref_cursor;
BEGIN
    OPEN mycursor FOR 
        SELECT myid, myname, mytype 
        FROM mycategory;
    RETURN mycursor;
END getitems;

選択ステートメント:

SELECT getitems() FROM dual;

これはほとんど(!)私が望んでいたものです。ここでの唯一の問題は、デュアルから選択すると、結果セットにエントリが 1 つだけになることです。このエントリは、私が本当に欲しかったテーブルです。

内側のテーブルに沿ってカーソルを移動できるように、select ステートメントで外側の結果セットをアンラップし、内側のテーブルのみを配信するにはどうすればよいですか?

4

1 に答える 1