powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Логирование через триггер на обновление
9 сообщений из 9, страница 1 из 1
Логирование через триггер на обновление
    #39330121
vOOFka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо логировать изменения в одной таблице БД, реализовал с помощью триггера на обновление.
Обновлять буду через процедуру при этом хочу передавать в триггер причину изменений в таблице. Чуть погуглил вроде в FB2.5 передать не получится, или кто подскажет, как это реализовать?
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330126
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vOOFka,

в триггер ничего нельзя передать, окромя как через поля таблицы. Есть конечно ещё контекстные переменные, но это путь через жопу
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330132
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vOOFkaМне необходимо логировать изменения в одной таблице БД, реализовал с помощью триггера на
обновление.
Обновлять буду через процедуру при этом хочу передавать в триггер причину изменений в таблице.

А если у тебя уже есть процедура, назачем тебе ещё и триггер?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330310
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЕсть конечно ещё контекстные переменные, но это путь через жопу
С этого места можно поподробнее?
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330325
vOOFka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovА если у тебя уже есть процедура, назачем тебе ещё и триггер?

Затем, что изменения регистрируются проводимые не только из процедуры, а в принципе, конечно можно в процедуре запилить, но тогда получатся дублирующие записи.

Симонов ДенисЕсть конечно ещё контекстные переменные...


Слышал, но никогда не делал.
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330342
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

а что ты хочешь узнать? Как использовать контекстные переменные в триггере?

RDB$SET_CONTEXT(....) установка

INSERT INTO ...

RDB$SET_CONTEXT(....) сброс

в теле триггера

RDB$GET_CONTEXT


Или почему через жопу?
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330590
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

одновременный конкурентный доступ
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330643
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса что ты хочешь узнать? Как использовать контекстные переменные в триггере?
Спасибо, конечно, но я как бы в курсе :)

Симонов ДенисИли почему через жопу?
Да, именно это.

Ariochодновременный конкурентный доступ
А в чем проблема? Где надо - юзаем USER_SESSION, где надо - USER_TRANSACTION.
...
Рейтинг: 0 / 0
Логирование через триггер на обновление
    #39330778
vOOFka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Реализовал через контекст, не думаю что будут какие-то конфликты ибо процедуры будут выполнятся в нерабочее время в порядке очередности. И передают только причину внесения изменений.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Логирование через триггер на обновление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]