Ich möchte eine Funktion mit schreiben pl/pgsql
. Ich verwende PostgresEnterprise Manager v3 und verwende Shell, um eine Funktion zu erstellen, aber in der Shell muss ich den Rückgabetyp definieren. Wenn ich den Rückgabetyp nicht definiere, kann ich keine Funktion erstellen.
Wie kann eine Funktion ohne Rückgabeergebnis erstellt werden, dh eine Funktion, die eine neue Tabelle erstellt?
postgresql
function
plpgsql
void
Kabi
quelle
quelle
#variable_conflict
Richtlinie nichts mit dem Rest der Antwort zu tun hat . Es ist nur ein Teil einer Beispielfunktion. Das einzig wichtige ist dasRETURNS void
. Außerdem wusste ich nicht, dass PL / PgSQL Pragmas hat.#variable_conflict
: dba.stackexchange.com/a/105828/3684SELECT * FROM stamp_user(...)
, bekomme icherror: query has no destination for result data
und wenn ich nur schreibe,stamp_user(...)
bekomme ichsyntax error
.Funktionen müssen immer etwas zurückgeben, obwohl Sie Prozeduren wie verwenden können
und beginne mit normaler Funktion wie
Wenn Sie dennoch eine Funktion ausführen möchten, fügen Sie nach der Rückgabe einfach void hinzu .
quelle