PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Zeitstempel aktualisieren, wenn Zeile in PostgreSQL aktualisiert wird

Erstellen Sie eine Funktion, die die changetimestamp-Spalte einer Tabelle wie folgt aktualisiert:

CREATE OR REPLACE FUNCTION update_changetimestamp_column()
RETURNS TRIGGER AS $$
BEGIN
   NEW.changetimestamp = now(); 
   RETURN NEW;
END;
$$ language 'plpgsql';

Erstellen Sie einen Trigger für die Tabelle, der die Funktion update_changetimestamp_column() aufruft, wann immer eine Aktualisierung erfolgt, wie folgt:

    CREATE TRIGGER update_ab_changetimestamp BEFORE UPDATE
    ON ab FOR EACH ROW EXECUTE PROCEDURE 
    update_changetimestamp_column();