Re: IF ROW( NEW ) <> ROW( OLD )

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: IF ROW( NEW ) <> ROW( OLD )
Дата
Msg-id 3818.1214450257@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: IF ROW( NEW ) <> ROW( OLD )  ("Richard Broersma" <richard.broersma@gmail.com>)
Ответы Re: IF ROW( NEW ) <> ROW( OLD )  ("Richard Broersma" <richard.broersma@gmail.com>)
Список pgsql-general
"Richard Broersma" <richard.broersma@gmail.com> writes:
> I could manually expand the composite type OLD and NEW to enumerate
> each field and make a row wise comparison.  However, I was hoping to
> avoid that.

I think IF ROW(NEW.*) <> ROW(OLD.*) will work in recent releases.

Actually you'd better use IF ROW(NEW.*) IS DISTINCT FROM ROW(OLD.*) ...
you really don't want to rely on <> as it will not give the behavior
you want in the presence of null columns.

            regards, tom lane

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: what are rules for?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: ERROR: could not open relation with OID 2836