2017-03-29 7 views
0

関数が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; 

この関数はカーソルへの参照を返しますか?そうでなければ、カーソルへの参照を返すためにそれをどのように変更できますか?

答えて

0

refcursor変数には、カーソルの名前が含まれます。これは、アクティブなクエリを保持するデータ構造体です。

を参照してください。

はい、カーソルへの参照です。

関連する問題