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

Spusťte aktualizaci aktuálního data v 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;

pak

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

NEW je řádek, který má být vložen do prodejní tabulky. (Pro řádek aktualizace by to bylo NEW pro to, jak bude řádek vypadat po aktualizaci, a OLD jak řádek vypadá před aktualizací).



  1. Najděte studenty, kteří se zaregistrovali do obou dvou kurzů

  2. Jak vytvořím uživatele postgresql s látkou

  3. Dotaz MySQL GROUP BY den / měsíc / rok

  4. Dotaz k načtení poslední položky v tabulce historie v Laravelu 5.2