sql >> Database >  >> RDS >> PostgreSQL

Trigger om de huidige datum bij te werken in 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;

dan

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

NEW is de rij die op het punt staat in de verkooptabel te worden ingevoegd. (Voor een updaterij is dit NEW voor hoe de rij eruit zal zien na de update, en OLD voor hoe de rij eruitziet voor de update).



  1. Hoe EXP() werkt in MariaDB

  2. Innerlijke zoekopdrachten op een enkele tabel met IN- en NIET IN-voorwaarden

  3. Meerdere kolommen bijwerken en verhogen bij duplicaat

  4. Sortering van SQL Server-database wijzigen