[Firebird] Локально отключить тригеры.
От: Chorkov Россия  
Дата: 19.01.11 13:16
Оценка:
Здравствуйте,

Можно ли локально (для отдельноо пользователя или в рамках отдельной транзакции) отключить тригеры?

(Движок базы данных: Firebird.)
firebird тригеры
Re: [Firebird] Локально отключить тригеры.
От: wellwell Австралия https://www.softperfect.com
Дата: 19.01.11 13:31
Оценка: 8 (1)
"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
Re: [Firebird] Локально отключить тригеры.
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 19.01.11 13:36
Оценка: 8 (1)
Здравствуйте, Chorkov, Вы писали:


C>Можно ли локально (для отдельноо пользователя или в рамках отдельной транзакции) отключить тригеры?

C>(Движок базы данных: Firebird.)

Локально нельзя. Для всей базы — можно. Через ALTER TRIGGER. А лучше переписать триггер так, чтобы для конкретного пользователя он не работал.

  if (CURRENT_USER<>'BAD_USER') then
     begin
       /* тут текст триггера */
     end
WBR, Dmitry Beloshistov AKA [-=BDS=-]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.