在 PL/SQL 區塊中輸出 SELECT 語句
在 Oracle 資料庫中,通常需要在 PL/SQL 區塊內輸出 SELECT 語句的結果。然而,直接在區塊中使用 SELECT 語句並不能產生預期的輸出效果。
Oracle 12.1 以上版本
Oracle 12.1 引入了隱式結果集,這提供了一種在 PL/SQL 區塊中輸出 SELECT 語句結果的方法。以下程式碼示範了這種方法:
<code class="language-sql">declare rc sys_refcursor; begin open rc for select * from dual; dbms_sql.return_result(rc); end; /</code>
早期 Oracle 版本
對於早期版本的 Oracle,可以使用 ref 遊標綁定變數來輸出 SELECT 語句的結果。例如,在 SQL*Plus 中,可以使用以下程式碼:
<code class="language-sql">set autoprint on var rc refcursor begin open :rc for select count(*) from dual; end; /</code>
這將把 count(*) 的結果印到螢幕上。
以上是如何從 Oracle 的 PL/SQL 區塊內輸出 SELECT 語句結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!