sql >> Databasteknik >  >> RDS >> Oracle

Är det möjligt att mata ut en SELECT-sats från ett PL/SQL-block?

Du kan göra detta i Oracle 12.1 eller senare:

declare
    rc sys_refcursor;
begin
    open rc for select * from dual;
    dbms_sql.return_result(rc);
end;

Jag har inte DBVisualizer att testa med, men det borde nog vara din utgångspunkt.

För mer information, se Implicita resultatuppsättningar i Oracle 12.1 New Features Guide, Oracle Base etc.

För tidigare versioner, beroende på verktyget, kanske du kan använda ref cursor bind-variabler som det här exemplet från SQL*Plus:

set autoprint on

var rc refcursor

begin
    open :rc for select count(*) from dual;
end;
/

PL/SQL procedure successfully completed.


  COUNT(*)
----------
         1

1 row selected.


  1. problem med att hitta en lista över filer i katalogen

  2. spara python objekt i postgres bord med pickle

  3. Hur man exporterar en lista med länkade tabeller till Excel från Access 2016

  4. PHP PDO och MySQLi