私はそれを理解しようとしてかなりの時間を費やしましたが、解決できませんでした。だから、私はあなたの助けが必要です。
複数の行を返す 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;
このエラーを返しています:
エラー: RETURN は、セットを返す関数にパラメーターを持つことはできません。
「QUERY」またはその近くで RETURN NEXT を使用する