Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ведение истории  [new]
незнайка...
Guest
Планирую логировать изменения в таблице путем записью в таблицу истории новых значений. Планирую реализовать данный функционал тригером.
if updating
insert into таблица истории (id,a,b,c,d,e) values
(:old.id,:new.a,:new.b,:new.c,:new.d,:new.e)
end if;
В данном случае таблица истории будет отображать только новые данные (измененные), а остальные не измененные колонки будут пусты, так как для неизменяемых данных значения :new. не будет.
Если предварительно делать проверку на null (nvl(:new.a, :old.a)) то не получим актуальных данных в случае если изменяем значение на пустое.

Вообщем задумался, как лутше реализовать логирование и отображать его пользователю.
Может оставить первый вариант, а пользователю показывать актуальные данные (если небыло по ним изменениям ) и подсвечивать старые данные вместе.

Кто как реализовал у себя логирование изменений?
Заранее признателен.
17 ноя 08, 15:43    [6450241]     Ответить | Цитировать Сообщить модератору
 Re: ведение истории  [new]
мимо
Guest
незнайка...
Планирую логировать изменения в таблице путем записью в таблицу истории новых значений. Планирую реализовать данный функционал тригером.
if updating
insert into таблица истории (id,a,b,c,d,e) values
(:old.id,:new.a,:new.b,:new.c,:new.d,:new.e)
end if;
В данном случае таблица истории будет отображать только новые данные (измененные), а остальные не измененные колонки будут пусты, так как для неизменяемых данных значения :new. не будет.

как раз таки будет :) неважно изменяется значение или нет в :NEW содержится значение, которое будет содержать запись после окончания изменений

а не лучше ли логировать :old значения?
17 ноя 08, 15:48    [6450280]     Ответить | Цитировать Сообщить модератору
 Re: ведение истории  [new]
Zloxa
Member

Откуда: СССР ☭
Сообщений: 1033
незнайка...
так как для неизменяемых данных значения :new. не будет.

Откуда такие новости?
17 ноя 08, 15:49    [6450286]     Ответить | Цитировать Сообщить модератору
 Re: ведение истории  [new]
Elic
Member

Откуда:
Сообщений: 29980
незнайка...
так как для неизменяемых данных значения :new. не будет.
Срочно в школу и RTFM
17 ноя 08, 15:50    [6450299]     Ответить | Цитировать Сообщить модератору
 Re: ведение истории  [new]
незнайка...
Guest
Elic и Zloxa и мимо
да вы правы. Както сильно в голове засело данное неправильное утверждение- даже и не помню откуда.
Сори что отнял ваше время по ерунде.
17 ноя 08, 15:57    [6450350]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить