顯示 PL/SQL 區塊中的 SELECT 語句結果
本指南示範如何在 PL/SQL 區塊中顯示 SELECT
語句結果,模仿獨立 SELECT
語句的行為。 僅僅一個簡單的 SELECT
語句是不夠的;需要替代方法。
Oracle 12.1 及更高版本
Oracle 12.1及更高版本支援隱式結果集:
<code class="language-sql">DECLARE rc SYS_REFCURSOR; BEGIN OPEN rc FOR SELECT * FROM dual; DBMS_SQL.RETURN_RESULT(rc); END; /</code>
較舊的 Oracle 版本(12.1 之前)
對於早期的 Oracle 版本,使用引用遊標綁定變數:
<code class="language-sql">SET AUTOPRINT ON; VARIABLE rc REFCURSOR; BEGIN OPEN :rc FOR SELECT COUNT(*) FROM dual; END; / PRINT rc;</code>
這將引用遊標變數綁定到 SQL*Plus 語句,使結果顯示就像整合在 PL/SQL 區塊中一樣。
總結
在 PL/SQL 中顯示 SELECT
結果的方法根據 Oracle 版本略有不同。 然而,上述概述的方法為在 PL/SQL 流程中處理查詢和資料管理提供了有效的解決方案。 它們為處理複雜查詢提供了靈活性。
以上是如何在 PL/SQL 區塊中顯示 SELECT 語句結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!