?
This document uses PHP Chinese website manual Release
CLOSE { name | ALL }
CLOSE釋放和一個(gè)游標(biāo)關(guān)聯(lián)的所有資源。不允許對(duì)一個(gè)已 關(guān)閉的游標(biāo)再做任何操作。一個(gè)不再使用的游標(biāo)應(yīng)該盡早關(guān)閉。
當(dāng)創(chuàng)建游標(biāo)的事務(wù)用COMMIT或ROLLBACK 終止之后,每個(gè)不可保持的已打開游標(biāo)都隱含關(guān)閉。當(dāng)創(chuàng)建游標(biāo)的事務(wù)通過 ROLLBACK退出之后,每個(gè)可以保持的游標(biāo)都將隱含關(guān)閉。 當(dāng)創(chuàng)建游標(biāo)的事務(wù)成功提交,那么可保持的游標(biāo)保持打開,直到執(zhí)行一個(gè)明確的 CLOSE或者客戶端斷開。
一個(gè)待關(guān)閉的游標(biāo)的名字。
關(guān)閉所有打開的游標(biāo)
PostgreSQL沒有明確打開游標(biāo)的 OPEN語句;認(rèn)為一個(gè)游標(biāo)在使用DECLARE 語句聲明的時(shí)候就打開了。
你可以通過查詢pg_cursors 系統(tǒng)視圖查看所有可獲得的游標(biāo)。
若果一個(gè)游標(biāo)在一個(gè)隨后回滾的保存點(diǎn)后關(guān)閉,CLOSE不會(huì)回滾; 這就是說,游標(biāo)仍然關(guān)閉。
關(guān)閉游標(biāo)liahona:
CLOSE liahona;
CLOSE與SQL標(biāo)準(zhǔn)完全兼容。 CLOSE ALL是一個(gè) PostgreSQL擴(kuò)展。