Re: Updating a date field

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Updating a date field
Дата
Msg-id 20020819141426.I34525-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Updating a date field  ("Dan C" <danc@bspmail.com>)
Ответы Re: Updating a date field  ("Jules Alberts" <jules.alberts@arbodienst-limburg.nl>)
Список pgsql-general
On Mon, 19 Aug 2002, Dan C wrote:

> I have a date field called "updated" with a default of now.
> When I INSERT data it the field displays today's date.
> My problem is when I UPDATE the row it doesn't change unless
> I update the field manually like this:
> UPDATE person SET email='doe@foo.com',updated='now()' WHERE
> person_id=614486;
> Is there an automatic way?
> I tried doing it with a rule, which returned
> ERROR:  query rewritten 10 times, may contain cycles
> I tried a CONSTRAINT and TRIGGER without any luck either.

A before trigger should do it for you (untested)

create function setupdated() returns opaque as '
begin
 NEW.updated := now();
 return NEW;
end;'
language 'plpgsql';

create trigger person_setupdated before update on
 person for each row execute procedure setupdated();



В списке pgsql-general по дате отправления:

Предыдущее
От: "Robert J. Sanford, Jr."
Дата:
Сообщение: PostgreSQL and MySQL in ZDNet article...
Следующее
От: "Nigel J. Andrews"
Дата:
Сообщение: Re: PostgreSQL and MySQL in ZDNet article...