PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uruchom, aby zaktualizować bieżącą datę w Postgres 9

CREATE FUNCTION update_customer_last_sale() RETURNS TRIGGER AS $$
BEGIN
    UPDATE customer SET last_sale=now() WHERE cutomer_id=NEW.customer_id;
    RETURN NEW;
END; $$
LANGUAGE plpgsql;

następnie

CREATE TRIGGER update_last_sale
BEFORE INSERT ON sale
FOR EACH ROW EXECUTE update_customer_last_sale;

NEW to wiersz, który ma zostać wstawiony do tabeli sprzedaży. (Dla wiersza aktualizacji będzie to NEW jak wiersz będzie wyglądał po aktualizacji i OLD jak wygląda wiersz przed aktualizacją).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. fe_sendauth:nie podano hasła

  2. Próba zmodyfikowania ograniczenia w PostgreSQL

  3. PostgreSQL - grupowanie według kolumny jsonb

  4. Jak uzyskać aktualną nazwę strefy czasowej w Postgres 9.3?

  5. Jak FETCH używać wartości zmiennej Refcursor