Функция 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 утверждение как подзапрос. Есть ли что-нибудь вокруг этого?

Ответы на вопрос(2)

Ваш ответ на вопрос