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

Trigger for at opdatere den aktuelle dato i 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;

derefter

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

NEW er den række, som er ved at blive indsat i salgstabellen. (For en opdateringsrække ville den være NEW for hvordan rækken vil se ud efter opdateringen, og OLD for hvordan rækken ser ud før opdateringen).



  1. Indsendelse af formular, mysql og php

  2. mysql opdatering inkrement int felt, der er null

  3. Opret en sekvens med START MED fra forespørgsel

  4. Sådan får du row_number i MySQL