如何在另一个返回 Refcursor 集的函数中使用 postgresql 函数



我的函数如下

创建或替换函数get_history(引用光标、遭遇 ID 整数、患者 ID 整数) 返回引用光标集

开始

结束

如何在另一个函数中使用上述函数。

为什么要返回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

此处的手册中有一个如何处理此问题的详细示例。

甚至包括一个RETURNS SETOF refcursor的例子.

最新更新