Функция Postgres, возвращающая строку в виде значения JSON
Я довольно новичок в PG, и пытаюсь конвертировать из MSSQL.
Я работаю над функцией, которая будет возвращать результаты JSON. Этот работает:
Create Or Replace Function ExampleTable_SelectList()
Returns JSON As
$
Select array_to_json(array_agg(row_to_json(t))) From
(Select id, value1, value2, From ExampleTable) t
$ Language SQL;
Теперь я хочу вызвать обновление может, которое возвращает значение и превратить это значение в JSON для возврата. Итак, этот дает ошибку наset
команда.
Create Or Replace Function ExampleTable_Update (id bigint, value1 text)
Returns JSON As
$
Select row_to_json(t) From
(
Update ExampleTable
Set Value1 = value1
Where id= id
Returning Value1, Value2;
) t
$ Language SQL;
Я подозреваю, что Postgres не позволяетUPDATE
утверждение как подзапрос. Есть ли что-нибудь вокруг этого?