On Apr 27, 2006, at 11:38 AM, Cees Hek wrote:
You can have the database do all that for you using a trigger (if your
database suports it).  I have used PostgreSQL in the past to do the
following:

CREATE TABLE sessions (
   id varchar(32) NOT NULL PRIMARY KEY,
   a_session text NOT NULL,
   lm timestamp with time zone DEFAULT now()
);
thats actually in the docs to some perl mod somewhere. maybe cgi::session?


CREATE FUNCTION update_session_lm() RETURNS "trigger"
   AS '
   BEGIN
     NEW.lm := ''now'';
     RETURN NEW;
   END;
 '
   LANGUAGE plpgsql;

CREATE TRIGGER update_session_lm_trig
   BEFORE UPDATE ON sessions
   FOR EACH ROW
   EXECUTE PROCEDURE update_session_lm();

you could also just have apache::session update that column as well on the data store by overrideing the store mechanism

Reply via email to