> On Fri, 22 Aug 2003, Stuart wrote: > > > Folks, > > > > I was wandering if there was a feasible way to automatically update a field > > in a table, say 'revision_date' in a record whenever any other field in the > > record is changed. My attempts to use a trigger caused repeating loops and > > bombed with error. I would like to be able to update such a field > > automatically anytime a record was updated. Any help would be appreciated.
Unless I'm misunderstanding you, this is really easy. Here's what I use in nearly every database I build: create or replace function timestamp_fn() returns opaque as ' begin NEW.moddate = now(); return NEW; end ' language 'plpgsql'; create table blah ( ... createdate timestamp default now(), moddate timestamp, create trigger blah_timestamp_tr before insert or update on blah for each row execute procedure timestamp_fn(); Make the obvious changes for only doing this on updates. Or am I misunderstanding your goal? -j -- Jamie Lawrence [EMAIL PROTECTED] "One of the great things about books is that sometimes there are some fantastic pictures." - George H. W. Bush ---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])