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"