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

Trigger per aggiornare la data corrente 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;

poi

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

NEW è la riga che sta per essere inserita nella tabella di vendita. (Per una riga di aggiornamento, sarebbe NEW per come apparirà la riga dopo l'aggiornamento e OLD per come appare la riga prima dell'aggiornamento).