小编Asm*_*air的帖子

如何从PL/pgSQL函数返回多行?

我花了很多时间试图解决它,但我无法解决它.所以,我需要你的帮助.

我正在尝试编写一个返回多行的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;
Run Code Online (Sandbox Code Playgroud)

它返回此错误:

错误:RETURN在函数返回集中没有参数;
在"QUERY"或其附近使用RETURN NEXT

postgresql plpgsql

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

plpgsql ×1

postgresql ×1