[英]Cursors in Postgres
游標是否永久存儲在Postgres中? 我問的原因是我有以下幾點:
BEGIN;
DECLARE cpc CURSOR for select * from project.car order by rego, date;
FETCH 1 IN cpc;
CLOSE cpc;
COMMIT;
然后我開始一個新的交易:
BEGIN;
OPEN cpc;
fetch 1 in cpc;
CLOSE cpc;
COMMIT;
但得到錯誤:“錯誤:游標”cpc“不存在SQL狀態:34000”。
有沒有辦法讓光標在事務之間保持不變?
游標是事務的本地,並且在事務提交或回滾時不再存在。
您可以聲明提交后持久的WITH HOLD
游標 ,但它們僅在創建它們的會話中保持可見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.