我花了很多时间试图找出问题所在,但是我没有能够解决它。所以,请你帮我一下。
我正在尝试编写一个返回多行的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"