![]() |
Идентификация изменённой записи
Пожалуйста подскажите каким образом я могу записывать и хранить в базе данных FireBird данные о том, кто и когда изменил конкретную запись. Желательно чтобы записывался IP пользователя.
Т.е., например, есть таблица с полями П1, П2, П3, П4(Ip пользователя) . Некоторый пользователь добавил новую запись (или изменил её), сразу после сохранения записи (или до сохранения) в поле П4 должна поместиться запись в виде IP юзера или его ЛОГИН. Спасибо! Буду рад ссылкам, где можно именно про это почитать и ознакомиться. |
Дык, сделай соответствующие филды в таблице, которые тебе нужны и пиши туда... запрос на добавление/изменение просто переделай и усе...
Кстати, не проще ли хранить его ID, или у тебя доступ есть и не у зарегеных пользователей? |
Из Language Reference ещё Interbase'а
Цитата:
автоматически вставляет имя текущего пользователя, JSMITH: Цитата:
Можно, в принципе, и триггеры на добавиление/изменение написать с этой переменной. |
Только я бы не в 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 |
| Часовой пояс GMT +4, время: 17:26. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.