Kenyataan SELECT Keluaran dalam blok PL/SQL
Dalam pangkalan data Oracle, selalunya perlu untuk mengeluarkan hasil pernyataan SELECT dalam blok PL/SQL. Walau bagaimanapun, menggunakan pernyataan SELECT secara langsung dalam blok tidak menghasilkan output yang diharapkan.
Oracle 12.1 dan ke atas
Oracle 12.1 memperkenalkan set hasil tersirat, yang menyediakan cara untuk mengeluarkan hasil pernyataan SELECT dalam blok PL/SQL. Kod berikut menunjukkan pendekatan ini:
<code class="language-sql">declare rc sys_refcursor; begin open rc for select * from dual; dbms_sql.return_result(rc); end; /</code>
Versi Oracle Awal
Untuk versi terdahulu Oracle, anda boleh menggunakan pembolehubah ikatan kursor ref untuk mengeluarkan hasil pernyataan SELECT. Contohnya, dalam SQL*Plus, anda boleh menggunakan kod berikut:
<code class="language-sql">set autoprint on var rc refcursor begin open :rc for select count(*) from dual; end; /</code>
Ini akan mencetak hasil kiraan(*) ke skrin.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoutput Keputusan Penyata SELECT dari Dalam Blok PL/SQL dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!