Oracle
 sql >> Database >  >> RDS >> Oracle

Sviluppatore Oracle SQL:mostra i risultati REFCURSOR nella griglia?

Non credo che tu possa farlo con una procedura.

Modifica: Grazie a DCookie per aver semplificato la mia risposta originale.

Ma come soluzione alternativa puoi scrivere una funzione che chiama la procedura e quindi invocarla usando SQL.

es.

create or replace function callmyproc
return sys_refcursor
IS
   rc   sys_refcursor;
BEGIN

   myproc(rc);

   return rc;

END;

Con cui poi puoi chiamare:

   select callmyproc()
   from dual;

Quando viene eseguito questo esempio, la griglia dei dati di SQL Developer mostra un risultato, ma se scorri verso destra e fai clic sul pulsante di modifica, vedrai i risultati in una griglia.