How I call the function:
SELECT opportunity_price_total(($$
[{"value_price": 10, "value_period": {"value_period_id": 1}},{"value_price": 1, "value_period": {"value_period_id": 2}},{"value_price": 10, "value_period": {"value_period_id": 4}}]
$$)::jsonb);
opportunity_price_total function:
CREATE FUNCTION opportunity_price_total(prices jsonb) RETURNS BIGINT
LANGUAGE plpgsql
AS
$$
DECLARE
price record;
total_annually BIGINT = 0;
BEGIN
FOR price IN SELECT * FROM jsonb_array_elements(prices) LOOP
total_annually := total_annually + opportunity_price_annually((price->'value_price')::bigint,(price->'value_period'->>'value_period_id')::int);
END LOOP;
RETURN total_annually;
END
$$;
the output I get is:
[42883] ERROR: operator does not exist: record -> unknown
any ideas how should I approach for solution?