sql >> Databáze >  >> RDS >> PostgreSQL

Aktualizovat časové razítko při aktualizaci řádku v PostgreSQL

Vytvořte funkci, která aktualizuje sloupec changetimestamp v tabulce takto:

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

Vytvořte spouštěč v tabulce, který volá funkci update_changetimestamp_column() vždy, když dojde k aktualizaci, jako je tento:

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



  1. Použití jako zástupný znak v připraveném příkazu

  2. Je možné zadat parametry pro název tabulky nebo sloupce v připravených příkazech nebo QueryRunner.update()?

  3. SQL Server chybí index

  4. GROUP BY pro spojení/sloučení sloupce