Re: Updating

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: Updating
Дата
Msg-id 200803170716.50561.aklaver@comcast.net
обсуждение исходный текст
Ответ на Re: Updating  ("Daniel Verite" <daniel@manitou-mail.org>)
Список pgsql-general
On Monday 17 March 2008 4:54 am, Daniel Verite wrote:
>     Adrian Klaver wrote:
> > CREATE FUNCTION foo() RETURNS trigger AS
> > $Body$
> >     BEGIN
> >     IF NEW.colname != OLD.colname    THEN
> >          ..."Do something"..;
> >        RETURN whatever;
> >    ELSE
> >        RETURN NEW:
> >      END IF;
> >     END;
> > $Body$ LANGUAGE plpgsql;
>
> Beware that the "Do something" code path will not be taken when the
> column goes from NULL to non-NULL or non-NULL to NULL.
>
> In the general case where the column is nullable, better use "IS
> DISTINCT FROM" instead of inequality:
> IF NEW.colname IS DISTINCT FROM OLD.colname
>
> Best regards,
> --
> Daniel
> PostgreSQL-powered mail user agent and storage:
> http://www.manitou-mail.org

Thanks for the heads up. This is a case I usually only remember when I start
testing the function.
--
Adrian Klaver
aklaver@comcast.net

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

Предыдущее
От: Dee
Дата:
Сообщение: Re: Cannot Install PostgreSQL on Windows 2000 Server
Следующее
От: "Kynn Jones"
Дата:
Сообщение: Re: How to silence psql notices, warnings, etc.?