Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / включение-отключение триггеров / 3 сообщений из 3, страница 1 из 1
27.08.2002, 07:27:33
    #32046016
big
big
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
включение-отключение триггеров
Насколько правильно, отключить триггер в начале транзакции и включить в конце? Для других
соединений чем это чревато?
Вот такой код в процедуре:

SET IMPLICIT_TRANSACTIONS OFF
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRANSACTION
ALTER TABLE W_IN DISABLE TRIGGER ALL
ALTER TABLE W_PART DISABLE TRIGGER ALL

<........................>

ALTER TABLE W_IN ENABLE TRIGGER ALL
ALTER TABLE W_PART ENABLE TRIGGER ALL

IF (@@ERROR>0)
BEGIN
ROLLBACK
RETURN
END
ELSE
COMMIT
...
Рейтинг: 0 / 0
28.08.2002, 07:21:14
    #32046388
big
big
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
включение-отключение триггеров
Что, так никто ничего и не скажет ?
...
Рейтинг: 0 / 0
28.08.2002, 10:24:08
    #32046430
Sedunov Vitaly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
включение-отключение триггеров
По-моему так можно решить проблему. Единственно не проскочит ли следующая ошибка: в результате отката транзакции не сыпанется ли случайно триггер? Я решал эту проблему немного по-другому, этот способ кажется все-таки "стремным". В таблице было поле disable_trigger. Если значение его равно единице-не выполняем триггер.

Удачи в эксперименте!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / включение-отключение триггеров / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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