sql >> Base de Datos >  >> RDS >> PostgreSQL

Disparador para actualizar la fecha actual en 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;

entonces

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

NEW es la fila que se va a insertar en la tabla de venta. (Para una fila de actualización, sería NEW para saber cómo se verá la fila después de la actualización, y OLD cómo se ve la fila antes de la actualización).