Wie kann ich mehrere Zeilen von der PL / pgSQL-Funktion zurückgeben?

Ich habe viel Zeit damit verbracht, es herauszufinden, und konnte es nicht lösen. Also, ich brauche deine Hilfe, bitte.

Ich versuche, eine PL / pgSQL-Funktion zu schreiben, die mehrere Zeilen zurückgibt. Die Funktion, die ich geschrieben habe, ist unten gezeigt. Aber es funktioniert nicht.

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;

Es gibt diesen Fehler zurück:

FEHLER: RETURN kann keinen Parameter in der Funktionsrückgabe setzen;
benutze RETURN NEXT bei oder in der Nähe von "QUERY"

Antworten auf die Frage(3)

Ihre Antwort auf die Frage