Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL Developer:REFCURSOR-Ergebnisse im Raster anzeigen?

Ich glaube nicht, dass Sie mit einem Verfahren können.

Bearbeiten: Danke an DCookie für die Vereinfachung meiner ursprünglichen Antwort.

Aber als Workaround können Sie eine Funktion schreiben, die die Prozedur aufruft und diese dann mit SQL aufrufen.

z. B.

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

   myproc(rc);

   return rc;

END;

Welche Sie dann aufrufen können mit:

   select callmyproc()
   from dual;

Wenn dieses Beispiel ausgeführt wird, zeigt das SQL Developer-Datenraster ein Ergebnis, aber wenn Sie nach rechts scrollen und auf die Schaltfläche „Bearbeiten“ klicken, sehen Sie die Ergebnisse in einem Raster.