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?