Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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函数返回值_Sql_Postgresql_Return Value - Fatal编程技术网

从PostgreSQL函数返回值

从PostgreSQL函数返回值,sql,postgresql,return-value,Sql,Postgresql,Return Value,我有一个函数,它循环一个表并处理返回值。我返回了一组VARCHAR[]并在RETURN下返回了\u VARCHAR\u数组,效果很好 但是现在我需要在VARCHAR[]之前返回一些INTEGER 如何定义返回值以返回整数值和VARCHAR[]以及如何在函数中返回它们 如果define as返回一组INTEGER、INTEGER、INTEGER、VARCHAR[],则它不起作用 如果我使用返回表(a INTEGER、b INTEGER、c INTEGER、d VARCHAR[]),它可以工作,但我

我有一个函数,它循环一个表并处理返回值。我返回了一组
VARCHAR[]
并在
RETURN下返回了\u VARCHAR\u数组
,效果很好

但是现在我需要在
VARCHAR[]
之前返回一些
INTEGER

如何定义返回值以返回
整数
值和
VARCHAR[]
以及如何在函数中返回它们

如果define as
返回一组INTEGER、INTEGER、INTEGER、VARCHAR[]
,则它不起作用

如果我使用
返回表(a INTEGER、b INTEGER、c INTEGER、d VARCHAR[])
,它可以工作,但我不知道如何返回函数中的每个值

返回下一个a、b、c、d
不起作用。仅返回下一步返回空行。

尝试:

RETURNS SETOF record
这将允许您返回所需的任何信息。

请尝试:

RETURNS SETOF record
这将允许您返回所需的任何信息。

PostgreSQL显示了从函数返回值的不同方法。您可能需要查看复合返回类型或包含所有值的一行数据

注意-PostgreSQL将注释转换为OP请求的答案显示了从函数返回值的不同方式。您可能需要查看复合返回类型或包含所有值的一行数据


注意-PostgreSQL将注释转换为OP请求的答案显示了从函数返回值的不同方式。您可能需要查看复合返回类型或包含所有值的一行数据。@Cory我使用了复合类型并解决了我的问题。请回答此问题以选择您的答案。我已将我的评论转换为答案。PostgreSQL展示了从函数返回值的不同方法。您可能需要查看复合返回类型或包含所有值的一行数据。@Cory我使用了复合类型并解决了我的问题。请回答此问题以选择您的答案。我已将我的评论转换为答案。