【发布时间】:2013-06-19 02:48:33
【问题描述】:
我花了很多时间试图解决这个问题,但我无法解决它。所以,我需要你的帮助。
我正在尝试编写一个返回多行的 PL/pgSQL 函数。我写的函数如下图所示。但它不起作用。
CREATE OR REPLACE FUNCTION get_object_fields()
RETURNS SETOF RECORD
AS
$$
DECLARE result_record keyMetrics;
BEGIN
return QUERY SELECT department_id into result_record.visits
from fact_department_daily
where report_date='2013-06-07';
--return result_record;
END
$$ LANGUAGE plpgsql;
SELECT * FROM get_object_fields;
返回此错误:
错误:RETURN 在函数返回集中不能有参数;
在“QUERY”处或附近使用 RETURN NEXT
【问题讨论】:
-
一如既往,您的 Postgres 版本是必不可少的细节。
-
这个问题在stackexchange得到解答
标签: postgresql plpgsql