Select из процедуры с refcursor

Chukis
Дата: 24.09.2015 09:53:13
Имеется процедура, которая возвращает в качестве результата REF CURSOR.
Получить в sqlplus данные из этой процедуры, как от простого селекта в виде строк значений?
Perl'ун старый
Дата: 24.09.2015 09:56:24
Используй команду print.
Chukis
Дата: 24.09.2015 11:32:30
Perl'ун старый,

А можно пример, как вывести результат из курсора в SQL Navigator или TOAD из хранимой процедуры?
SQL*Plus
Дата: 24.09.2015 12:09:27
Для любителей "Select из процедуры, как в MS SQL Server" в Oracle 12c также добавлена
DBMS_SQL.RETURN_RESULT Procedure
The DBMS_SQL.RETURN_RESULT procedure lets a stored subprogram return a query result implicitly
to either the client program (which invokes the subprogram indirectly) or the immediate caller of the subprogram.
After DBMS_SQL.RETURN_RESULT returns the result, only the recipient can access it.
Chukis
Дата: 24.09.2015 12:25:08
SQL*Plus,

К сожалению, у меня Oracle 10g
123йй
Дата: 24.09.2015 12:29:20
Chukis,

все в жизни повторяется
Chukis
Дата: 24.09.2015 12:35:19
123йй,

какой вы наблюдательный :)
ora601
Дата: 24.09.2015 12:57:29
Chukis,

dbms_output или функция возвращающая тип?
i.e. :

declare 
cur_ref SYS_REFCURSOR;
v_row table%ROWTYPE;
begin
proc(cur_ref);
LOOP
FETCH cur_ref INTO v_row;
dbms_output.put_line(v_row.col1||v_row.col2||v_row.col3);
EXIT WHEN cur_ref%NOTFOUND;
END LOOP;
end;
Chukis
Дата: 24.09.2015 13:46:51
ora601,
спасибо.
ora601
Дата: 24.09.2015 15:29:55
Chukis
ora601,
спасибо.

Только строки NOTFOUND s dbms_output местами поменяй, а то там опечатка :)