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 ステートメントで外側の結果セットをアンラップし、内側のテーブルのみを配信するにはどうすればよいですか?