Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle SQL Developer:Mostrar resultados REFCURSOR na grade?


Eu não acho que você pode com um procedimento.

Editar: Obrigado ao DCookie por simplificar minha resposta original.

Mas como solução alternativa, você pode escrever uma função que chame o procedimento e, em seguida, invoque-o usando SQL.

por exemplo.
create or replace function callmyproc
return sys_refcursor
IS
   rc   sys_refcursor;
BEGIN

   myproc(rc);

   return rc;

END;

Que você pode então chamar com:
   select callmyproc()
   from dual;

Quando este exemplo é executado, a grade de dados do SQL Developer mostra um resultado, mas se você rolar para a direita e clicar no botão editar, verá os resultados em uma grade.