"Chorkov" <4220@users.rsdn.ru> wrote in message
news:4122781@news.rsdn.ru...
> Можно ли локально (для отдельноо пользователя или в рамках отдельной транзакции) отключить тригеры?
> (Движок базы данных: Firebird.)
Устанавливай контекстную переменную типа IGNORE_MY_TRIGGER = YES, и в триггерах проверяй и выходи если переменная устновлена.
Posted via RSDN NNTP Server 2.1 beta
Здравствуйте, Chorkov, Вы писали:
C>Можно ли локально (для отдельноо пользователя или в рамках отдельной транзакции) отключить тригеры?
C>(Движок базы данных: Firebird.)
Локально нельзя. Для всей базы — можно. Через ALTER TRIGGER. А лучше переписать триггер так, чтобы для конкретного пользователя он не работал.
if (CURRENT_USER<>'BAD_USER') then
begin
/* тут текст триггера */
end