我花了很多时间试图弄清楚它,但我无法解决它。所以,我需要你的帮助。
我正在尝试编写一个返回多行的 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