У меня есть хранимая процедура, которая возвращает курсор ref следующим образом:
CREATE OR REPLACE PROCEDURE AIRS.GET_LAB_REPORT (ReportCurTyp OUT sys_refcursor)
AS
v_report_cursor sys_refcursor;
report_record v_lab_report%ROWTYPE;
l_sql VARCHAR2 (2000);
BEGIN
l_sql := 'SELECT * FROM V_LAB_REPORT';
OPEN v_report_cursor FOR l_sql;
LOOP
FETCH v_report_cursor INTO report_record;
EXIT WHEN v_report_cursor%NOTFOUND;
END LOOP;
CLOSE v_report_cursor;
END;
Я хочу использовать вывод этой хранимой процедуры в другом операторе выбора, например:
SELECT * FROM GET_LAB_REPORT ()
но я не могу понять синтаксис.
Есть идеи?