Postgres-Funktion, die eine Zeile als JSON-Wert zurückgibt

Ich bin ziemlich neu in PG und versuche, von MSSQL zu konvertieren.

Ich arbeite an einer Funktion, die JSON-Ergebnisse zurückgibt. Dieser funktioniert:

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;

Now, ich möchte aufrufen, kann aktualisieren, dass ein Wert zurückgibt und diesen Wert in JSON umwandeln, um zurückzukehren. Also, dieser gibt einen Fehler auf demset Befehl

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;

Ich vermute, dass Postgres das @ nicht zuläsUPDATE Anweisung als Unterabfrage. Gibt es sowieso darum herum?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage