Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Принудительный запуск триггера / 5 сообщений из 5, страница 1 из 1
13.09.2001, 13:03
    #32014009
Вадим
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принудительный запуск триггера
Подскажите, пожалуйста, возможен ли вызов триггера в нем самом?
Ситуация такая: в записи меняется поле, на основании нового значения надо изменить следующую запись, на ее основе - следующую, и так, пока не кончатся.
Короче, считаются входящие и исходящие остатки для всех записей, на основании одной измененной.
Такое возможно реализовать триггером?
...
Рейтинг: 0 / 0
13.09.2001, 13:24
    #32014013
RomanSt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принудительный запуск триггера
Глубина рекурсивного вызова триггера - 32. Может и не хватить для пересчета.
Роман
...
Рейтинг: 0 / 0
13.09.2001, 13:31
    #32014015
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принудительный запуск триггера
А не с древовидными структурами вы пытетесь работать? Если да, то поищите на данном сайте в разделе Статьи соответсвующие материалы (кажется и в каком-то выпуске рассылки были рекомендации по работе с деревьями)
...
Рейтинг: 0 / 0
13.09.2001, 15:16
    #32014022
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принудительный запуск триггера
Небольшое дополнение. По умолчанию рекрсивный запуск триггеров отключен. Чтобы его включить, нужно выставить параметр БД Nested triggers в On.
...
Рейтинг: 0 / 0
14.09.2001, 06:21
    #32014046
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Принудительный запуск триггера
Чуть уточню, хотя к делу не относиться.
Nested triggers On - это когда из одного триггера может вызываться другой триггер. Если Off, то изменения таблиц в триггере не вызывают соотетввующий триггер(этот же или другой). Устанавливается через sp_configure.

Рекурсивные триггера - это когда триггер может вызваться если изменения вызваны в нём же. По умолчанию у меня лично они были рекурсивными. А вообще это зависит от настроек в базе model. Устанавливаются через sp_dboption. Очевидно чтобы они работали нужно что бы было установлено и Nested triggers On.


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


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