web-dev-qa-db-de.com

So erstellen Sie eine Funktion, die nichts zurückgibt

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?

83
Kabi

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;
133
sqreept