関数を作成し、クエリの変数結果を割り当てたい:
CREATE OR REPLACE FUNCTION GetData
(
OUT outValue integer
)
AS $$
DECLARE
records "Records";
BEGIN
records := (SELECT "Value1" FROM "Records");
outValue := (SELECT sum("Value1") FROM records)
END;
$$ LANGUAGE plpgsql;
しかし、postgresql は次のように述べています。
"ERROR: subquery in an expression returned more than one row."
type の変数を宣言すると、<"Records"%ROWTYPE>
同じ結果エラーが発生します。
クエリの結果で変数を宣言する方法は?