我的职能如下
创建或替换函数get_history(refcursor,encounterrid integer,patientid integer)
返回一组refcursor
开始
结束
如何在其他函数中使用上述函数。

最佳答案

为什么要返回SETOF refcursor
也许你想

 RETURNS TABLE( ...)


 RETURNS SETOF some_composite_type

您可以像调用任何其他SELECT命令一样调用它。。
SELECT * FROM get_history(...)

可以在plpgsql循环中使用它:
FOR my_row_var IN
    SELECT * FROM get_history(...)
LOOP
  -- do stuff
END LOOP;

或者只是
 RETURNS refcursor

There is a detailed example how to handle this in the manual here.
甚至包括RETURNS SETOF refcursor的例子。

07-24 09:47