create table emp as
select 7782 empno, 'CLARK' ename from dual;
CREATE GLOBAL TEMPORARY TABLE emp
(empno CHAR(20),
ename CHAR(20))
ON COMMIT DELETE ROWS;
insert into emp
(empno,ename) values('1','CLARK');
select * from emp;
create or replace procedure details (p_cursor out sys_refcursor)
is
begin
open p_cursor for
select empno, ename
from emp;
end;
/
declare
rc sys_refcursor;
l_empno emp.empno%type;
l_ename emp.ename%type;
begin
details (rc);
loop
fetch rc into l_empno, l_ename;
exit when rc%notfound;
dbms_output.put_line(l_empno||' - '|| l_ename);
end loop;
end;
/
Usando o Oracle SQL Developer, crio o script acima esperando ver o resultado, mas não vejo nenhum resultado da consulta, tudo o que vejo é
Como imprimir/mostrar resultado
Por padrão, a saída está desativada. Você pode ativá-lo com: