Регистрация измененных полей / столбцов в обновлениях БД - PullRequest
1 голос
/ 02 февраля 2010

Экосистема нашего продукта: Веб / корпоративное приложение с использованием EJB в Glassfish V3 и PostgreSQL 8.4 .

Как определить, какое поле было изменено, без использования грязных флагов или повторного чтения той же записи (записей) перед обновлением? Почему: для целей аудита / ведения журнала

Какие-нибудь рецепты или идеи?

Спасибо Свен

1 Ответ

1 голос
/ 02 февраля 2010

В PostgreSQL напишите триггер в UPDATE, который сравнивает значения в NEW и OLD и как-то сообщает, что изменилось.

...