| imho.ws |
![]() |
|
|
|
# 1 |
|
Newbie
Регистрация: 12.12.2004
Сообщения: 45
![]() |
Идентификация изменённой записи
Пожалуйста подскажите каким образом я могу записывать и хранить в базе данных FireBird данные о том, кто и когда изменил конкретную запись. Желательно чтобы записывался IP пользователя.
Т.е., например, есть таблица с полями П1, П2, П3, П4(Ip пользователя) . Некоторый пользователь добавил новую запись (или изменил её), сразу после сохранения записи (или до сохранения) в поле П4 должна поместиться запись в виде IP юзера или его ЛОГИН. Спасибо! Буду рад ссылкам, где можно именно про это почитать и ознакомиться.
__________________
С уважением, Kitsune! |
|
|
|
|
# 2 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Дык, сделай соответствующие филды в таблице, которые тебе нужны и пиши туда... запрос на добавление/изменение просто переделай и усе...
Кстати, не проще ли хранить его ID, или у тебя доступ есть и не у зарегеных пользователей? |
|
|
|
|
# 3 | ||
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Из Language Reference ещё Interbase'а
Цитата:
автоматически вставляет имя текущего пользователя, JSMITH: Цитата:
Можно, в принципе, и триггеры на добавиление/изменение написать с этой переменной. |
||
|
|
|
|
# 4 |
|
Junior Member
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118
![]() ![]() ![]() ![]() |
Только я бы не в insert и update записывал дату обновления, а написалбы тригер:
CREATE TRIGGER NAME_BIU0 FOR TABLENAME ACTIVE BEFORE INSERT OR UPDATE POSITION 0 AS begin new.updatetime=current_timestamp; new.user=CURRENT_USER; end |
|
|