Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apakah mungkin untuk mengeluarkan pernyataan SELECT dari blok PL/SQL?

Anda dapat melakukan ini di Oracle 12.1 atau lebih tinggi:

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

Saya tidak memiliki DBVisualizer untuk diuji, tetapi itu mungkin harus menjadi titik awal Anda.

Untuk detail lebih lanjut, lihat Implicit Result Sets di Oracle 12.1 New Features Guide, Oracle Base, dll.

Untuk versi sebelumnya, tergantung pada alatnya, Anda mungkin dapat menggunakan variabel pengikatan kursor ref seperti contoh ini dari 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. Apa alasan/kegunaannya adalah menggunakan kata kunci ENABLE dalam pernyataan basis data Oracle

  2. Dapatkan id sisipan dalam pernyataan yang sama

  3. Alat untuk bekerja dengan prosedur tersimpan di Oracle, dalam tim?

  4. Memeriksa informasi Jaringan dan IP Oracle RAC

  5. ORA-00942:Dapat memilih dari schema.table tetapi bukan tabel?