Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Alter table ... disable trigger .... - виден только для меня ? / 6 сообщений из 6, страница 1 из 1
27.06.2001, 16:15
    #32008469
Тимур
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Alter table ... disable trigger .... - виден только для меня ?
Пожалуйста подскажите
Alter table ... disable trigger .... - виден только для меня ?, в смысле,
если я в хранимой процедуре применяю Alter table ... disable trigger .... -
, а затем Alter table ... enable trigger .... - он отрубит триггерные
операции только для операторов хр. процедуры или скажется
для юзеров которые в данный момент работают с базой (чего не хотелось бы)

И еще вопрос - в курсоре хлчу заблокировать диапазон данных,
как правильно написать (объявить) курсор.

Спасибо.
...
Рейтинг: 0 / 0
28.06.2001, 05:55
    #32008486
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Alter table ... disable trigger .... - виден только для меня ?
Alter table ... enable/disable trigger действуют на всех, поэтому их использование в данном контексте небезопасно.
...
Рейтинг: 0 / 0
28.06.2001, 16:49
    #32008595
Тимур
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Alter table ... disable trigger .... - виден только для меня ?
А если в транзакционные скобки закрыть - если да то как
в языке это будет правильно выглядеть
...
Рейтинг: 0 / 0
02.07.2001, 08:53
    #32008686
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Alter table ... disable trigger .... - виден только для меня ?
Разрешение/запрещение триггера - это не транзакционная операция. Поэтому заключай, не заключай - не поможет. Тем более, что триггер сам открывает неявную транзакцию и явная тут ничего не изменит.
Если хочешь блокировать диапазон данных, почитай про locking hints в BOL.
...
Рейтинг: 0 / 0
02.07.2001, 09:38
    #32008689
ChA+
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Alter table ... disable trigger .... - виден только для меня ?
Запрещение/разрешение триггера выполняется в контексте DDL, то есть - глобально. Посему это рискованно, разве только для массовой "закачки" данных с изгнанием всех напрочь, так еще и выполняется эта операция ощутимо медленно. Динамически лучше с этим не играть...
...
Рейтинг: 0 / 0
02.07.2001, 18:04
    #32008737
Garya
Garya Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Alter table ... disable trigger .... - виден только для меня ?
Согласен с Александром Чичилимовым (Cha+). Я в подобных ситуациях в самом тексте триггера проверяю некотрое поле во вспомогательной таблице и либо выполняю, либо не выполняю основную часть триггера.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Alter table ... disable trigger .... - виден только для меня ? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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