CLOSE <refpurpose>close a cursor</refpurpose> — カーソルを閉じる
CLOSE { name
| ALL }
<command>CLOSE</command> frees the resources associated with an open cursor.
After the cursor is closed, no subsequent operations
are allowed on it. A cursor should be closed when it is
no longer needed.
CLOSE
は、開いたカーソルに関連するリソースを解放します。
カーソルが閉じられた後は、そのカーソルに対する操作はできません。
カーソルは必要がなくなった時点で閉じるべきです。
Every non-holdable open cursor is implicitly closed when a
transaction is terminated by <command>COMMIT</command> or
<command>ROLLBACK</command>. A holdable cursor is implicitly
closed if the transaction that created it aborts via
<command>ROLLBACK</command>. If the creating transaction
successfully commits, the holdable cursor remains open until an
explicit <command>CLOSE</command> is executed, or the client
disconnects.
トランザクションがCOMMIT
もしくはROLLBACK
で終了された時点で、開いている保持不可能カーソルは全て暗黙的に閉じられます。
ROLLBACK
により保持可能カーソルを作成したトランザクションをアボートした場合、この保持可能カーソルは暗黙的に閉じられます。
作成したトランザクションが正常にコミットされた場合、保持可能カーソルは明示的にCLOSE
が実行されるまで、あるいは、クライアントとの接続が切断されるまで、開いたままになります。
name
The name of an open cursor to close. 閉じる対象となる、現在開いているカーソルの名前です。
ALL
Close all open cursors. すべてのカーソルを閉じます。
<productname>PostgreSQL</productname> does not have an explicit
<command>OPEN</command> cursor statement; a cursor is considered
open when it is declared. Use the
<link linkend="sql-declare"><command>DECLARE</command></link>
statement to declare a cursor.
PostgreSQLには明示的なカーソルのOPEN
文がありません。
カーソルは宣言された時に開いたとみなされます。
カーソルの宣言にはDECLARE
文を使用してください。
You can see all available cursors by querying the <link
linkend="view-pg-cursors"><structname>pg_cursors</structname></link> system view.
pg_cursors
システムビューを問い合わせることにより利用可能なすべてのカーソルを確認することができます。
If a cursor is closed after a savepoint which is later rolled back,
the <command>CLOSE</command> is not rolled back; that is, the cursor
remains closed.
カーソルがセーブポイントの後に閉じられ、後にロールバックした場合には、CLOSE
はロールバックされません。
つまり、そのカーソルは閉じたままとなります。
Close the cursor <literal>liahona</literal>:
カーソルliahona
を閉じます。
CLOSE liahona;
<command>CLOSE</command> is fully conforming with the SQL
standard. <command>CLOSE ALL</command> is a <productname>PostgreSQL</productname>
extension.
CLOSE
は標準SQLと完全な互換性を持ちます。
ただし、CLOSE ALL
はPostgreSQLの拡張です。