Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memaparkan Keputusan Penyata SELECT dalam Blok PL/SQL?
Memaparkan Keputusan Penyata SELECT dalam Blok PL/SQL
Panduan ini menunjukkan cara memaparkan SELECT
hasil pernyataan dalam blok PL/SQL, meniru gelagat pernyataan SELECT
kendiri. Kenyataan SELECT
ringkas sahaja tidak akan mencukupi; kaedah alternatif adalah perlu.
Oracle 12.1 dan Kemudian
Oracle 12.1 dan versi yang lebih baru menyokong set hasil tersirat:
<code class="language-sql">DECLARE rc SYS_REFCURSOR; BEGIN OPEN rc FOR SELECT * FROM dual; DBMS_SQL.RETURN_RESULT(rc); END; /</code>
Versi Oracle Lama (Pra-12.1)
Untuk versi Oracle terdahulu, gunakan pembolehubah ikatan kursor ref:
<code class="language-sql">SET AUTOPRINT ON; VARIABLE rc REFCURSOR; BEGIN OPEN :rc FOR SELECT COUNT(*) FROM dual; END; / PRINT rc;</code>
Ini mengikat pembolehubah kursor ref kepada pernyataan SQL*Plus, membolehkan paparan hasil seolah-olah disepadukan dalam blok PL/SQL.
Ringkasan
Pendekatan untuk memaparkan SELECT
hasil dalam PL/SQL berbeza sedikit berdasarkan versi Oracle. Walau bagaimanapun, kaedah yang digariskan di atas menawarkan penyelesaian yang berkesan untuk mengendalikan pertanyaan dan pengurusan data dalam prosedur PL/SQL. Mereka memberikan fleksibiliti untuk bekerja dengan pertanyaan yang kompleks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Keputusan Penyata SELECT dalam Blok PL/SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!