Re: [SQL] Adding a rule to update a last_changed field

From: Brook Milligan <brook(at)biology(dot)nmsu(dot)edu>
To: grant(at)intekom(dot)com
Cc: pgsql-sql(at)postgreSQL(dot)org
Subject: Re: [SQL] Adding a rule to update a last_changed field
Date: 1999-10-22 15:36:00
Message-ID: 199910221536.JAA04682@biology.nmsu.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

I'm trying to use a rule to maintain a last_changed field.

CREATE RULE rule1 AS
ON UPDATE TO thetable
DO UPDATE thetable SET last_changed = now()
WHERE id = new.id;

Try instead something like

CREATE RULE rule1 AS
ON UPDATE TO thetable
DO INSTEAD UPDATE thetable SET
last_changed = now(),
field1 = new.field1,
field2 = new.field2,
...
fieldn = new.fieldn
WHERE id = new.id;

That is, use an INSTEAD rule and replace each field explicitly.

Cheers,
Brook

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 1999-10-22 15:45:26 Re: [SQL] Adding a rule to update a last_changed field
Previous Message grant 1999-10-22 15:03:05 Adding a rule to update a last_changed field