PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Aggiorna timestamp quando la riga viene aggiornata in PostgreSQL

Crea una funzione che aggiorni la colonna changetimestamp di una tabella in questo modo:

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

Crea un trigger sulla tabella che chiami la funzione update_changetimestamp_column() ogni volta che si verifica un aggiornamento in questo modo:

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