Ich möchte eine Funktion mit pl/pgsql
Schreiben. Ich benutze PostgresEnterprise Manager v und benutze 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, d. H. Eine Funktion, die eine neue Tabelle erstellt?
Verwenden RETURNS void
Wie unten:
CREATE FUNCTION stamp_user(id int, comment text) RETURNS void AS $$
#variable_conflict use_variable
DECLARE
curtime timestamp := now();
BEGIN
UPDATE users SET last_modified = curtime, comment = comment
WHERE users.id = id;
END;
$$ LANGUAGE plpgsql;