PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Auslöser zum Aktualisieren des aktuellen Datums 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;

dann

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

NEW ist die Zeile, die gerade in die Verkaufstabelle eingefügt wird. (Für eine Aktualisierungszeile wäre es NEW wie die Zeile nach dem Update aussehen wird, und OLD wie die Zeile vor dem Update aussieht).