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

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

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

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

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


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

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

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

INSERT INTO ...

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

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

RDB$GET_CONTEXT


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

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

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

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


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