1

我的功能如下

CREATE OR REPLACE FUNCTION get_history(refcursor, meetid integer, patientid integer) RETURNS SETOF refcursor

开始

结尾

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

4

1 回答 1

2

为什么要回来SETOF refcursor

也许你想要

 RETURNS TABLE( ...)

或者

 RETURNS SETOF some_composite_type

您像任何其他 SELECT 命令一样调用它..

SELECT * FROM get_history(...)

并且可以在 plpgsql LOOP 中使用它:

FOR my_row_var IN
    SELECT * FROM get_history(...)
LOOP
  -- do stuff
END LOOP;

要不就

 RETURNS refcursor

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

甚至包括RETURNS SETOF refcursor.

于 2013-01-22T11:30:20.940 回答