У меня есть хранимая процедура, которая возвращает реф курсор следующим образом:Как вернуть строки из хранимой процедуры Oracle с помощью SELECT?
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()
, но я не могу понять, как сидеть.
Любые идеи?
Я получил его на работу, используя этот метод, но в конце концов я решил преобразовать хранимую процедуру в функцию. – Calanus