Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Postgresql 返回OUT参数和行集_Postgresql_Plpgsql - Fatal编程技术网

Postgresql 返回OUT参数和行集

Postgresql 返回OUT参数和行集,postgresql,plpgsql,Postgresql,Plpgsql,我想返回输出参数和行集 在DB2中,我可以通过以下操作完成这一点,并在存储过程结束之前打开一个游标: CREATE PROCEDURE rqstprtl.getInfo ( IN id BIGINT, OUT var1 CHAR(6), OUT var2 BIGINT ) DYNAMIC RESULT SETS 1 我不确定如何用PostgreSQL函数实现同样的功能。我的理解是,对于具有输出参数的函数,函数的返回类型为record(或无返回类型),但我

我想返回输出参数和行集

在DB2中,我可以通过以下操作完成这一点,并在存储过程结束之前打开一个游标:

CREATE PROCEDURE rqstprtl.getInfo (
    IN  id  BIGINT,
    OUT var1    CHAR(6),
    OUT var2    BIGINT
)
DYNAMIC RESULT SETS 1

我不确定如何用PostgreSQL函数实现同样的功能。我的理解是,对于具有输出参数的函数,函数的返回类型为
record
(或无返回类型),但我还需要返回类型为
setof record
,以返回行集。

您可以改为使用refcursor,因此输出参数应为refcursor类型

帕维尔