簡體   English   中英

該查詢是否返回對游標的引用?

[英]Is this query returning a reference to a cursor?

我對函數如何在PostgreSQL中返回對游標的引用感到懷疑。 我有以下查詢:

CREATE FUNCTION reffunc(refcursor) RETURNS refcursor AS '
BEGIN
    OPEN $1 FOR SELECT col FROM test;
    RETURN $1;
END;
' LANGUAGE plpgsql;

BEGIN;
SELECT reffunc('funccursor');
FETCH ALL IN funccursor;
COMMIT;

此函數是否返回對游標的引用? 如果沒有,如何修改它以返回對游標的引用?

refcursor變量包含游標的名稱,即保存活動查詢的數據結構。

請參閱文檔

是的,它是對游標的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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