Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy można wyprowadzić instrukcję SELECT z bloku PL/SQL?

Możesz to zrobić w Oracle 12.1 lub nowszym:

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

Nie mam DBVisualizera do testowania, ale to prawdopodobnie powinien być twój punkt wyjścia.

Aby uzyskać więcej informacji, zobacz Niejawne zestawy wyników w przewodniku po nowych funkcjach Oracle 12.1, Oracle Base itp.

We wcześniejszych wersjach, w zależności od narzędzia, możesz użyć ref kursora do wiązania zmiennych, jak ten przykład z 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. problem z funkcją to_date z sysdate

  2. Oracle Floats a liczba

  3. Lokalna tabela tymczasowa w Oracle 10 (w zakresie procedury składowanej)

  4. Funkcja TRIM() w Oracle

  5. Odświeżanie / aktualizowanie ekranu formularza w Oracle D2k Forms 6i