Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 如何在另一个返回Refcursor集合的函数中使用postgresql函数_Function_Postgresql_Stored Procedures_Ref Cursor - Fatal编程技术网

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

Function 如何在另一个返回Refcursor集合的函数中使用postgresql函数,function,postgresql,stored-procedures,ref-cursor,Function,Postgresql,Stored Procedures,Ref Cursor,我的职能如下 创建或替换函数get_history(refcursor、遭遇整数、patientid整数) 返回refcursor的集合 开始 结束 如何在另一个函数中使用上述函数。为什么要返回SETOF refcursor 也许你想要 RETURNS TABLE( ...) 或 您可以像调用任何其他SELECT命令一样调用该命令 SELECT * FROM get_history(...) 并且可以在plpgsql循环中使用它: FOR my_row_var IN SELECT

我的职能如下

创建或替换函数get_history(refcursor、遭遇整数、patientid整数) 返回refcursor的集合

开始

结束


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

为什么要返回
SETOF refcursor

也许你想要

 RETURNS TABLE( ...)

您可以像调用任何其他SELECT命令一样调用该命令

SELECT * FROM get_history(...)
并且可以在plpgsql循环中使用它:

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

 RETURNS refcursor

即使包含
的示例,也会返回refcursor集

 RETURNS refcursor