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