Как вернуть несколько строк из функции 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;

Это возвращает эту ошибку:

ОШИБКА: ВОЗВРАТ не может иметь параметр в функции, возвращающей набор;

использовать ВОЗВРАТ СЛЕДУЮЩУЮ в "или рядом"QUERY»

Ответы на вопрос(3)

Ваш ответ на вопрос