簡體   English   中英

Postgres中的游標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM