支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

CLOSE

CLOSE — 關閉游標

概要

CLOSE { name | ALL }

描述

CLOSE 釋放與已開啟游標相關聯的資源。在游標關閉後,不允許對其進行後續操作。當不再需要游標時,應將其關閉。

每個不可保留的已開啟游標都會在透過 COMMITROLLBACK 終止交易時隱式關閉。如果建立可保留游標的交易透過 ROLLBACK 中止,則可保留游標會隱式關閉。如果建立交易成功提交,則可保留游標會保持開啟狀態,直到執行明確的 CLOSE 或用戶端斷線。

參數

name

要關閉的已開啟游標的名稱。

ALL

關閉所有已開啟的游標。

注意

PostgreSQL 沒有明確的 OPEN 游標語句;游標在宣告時被視為已開啟。使用 DECLARE 語句宣告游標。

您可以透過查詢 pg_cursors 系統視圖來查看所有可用的游標。

如果在儲存點之後關閉游標,然後又回滾了儲存點,則 CLOSE 不會被回滾;也就是說,游標保持關閉狀態。

範例

關閉游標 liahona

CLOSE liahona;

相容性

CLOSE 完全符合 SQL 標準。CLOSE ALL 是一個 PostgreSQL 擴充功能。

另請參閱

DECLAREFETCHMOVE

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的體驗不符或需要進一步澄清的內容,請使用此表單報告文件問題。