?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
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è)不可保持的已打開(kāi)游標(biāo)都隱含關(guān)閉。當(dāng)創(chuàng)建游標(biāo)的事務(wù)通過(guò) ROLLBACK退出之后,每個(gè)可以保持的游標(biāo)都將隱含關(guān)閉。 當(dāng)創(chuàng)建游標(biāo)的事務(wù)成功提交,那么可保持的游標(biāo)保持打開(kāi),直到執(zhí)行一個(gè)明確的 CLOSE或者客戶端斷開(kāi)。
一個(gè)待關(guān)閉的游標(biāo)的名字。
關(guān)閉所有打開(kāi)的游標(biāo)
PostgreSQL沒(méi)有明確打開(kāi)游標(biāo)的 OPEN語(yǔ)句;認(rèn)為一個(gè)游標(biāo)在使用DECLARE 語(yǔ)句聲明的時(shí)候就打開(kāi)了。
你可以通過(guò)查詢pg_cursors 系統(tǒng)視圖查看所有可獲得的游標(biāo)。
若果一個(gè)游標(biāo)在一個(gè)隨后回滾的保存點(diǎn)后關(guān)閉,CLOSE不會(huì)回滾; 這就是說(shuō),游標(biāo)仍然關(guān)閉。
關(guān)閉游標(biāo)liahona:
CLOSE liahona;
CLOSE與SQL標(biāo)準(zhǔn)完全兼容。 CLOSE ALL是一個(gè) PostgreSQL擴(kuò)展。