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

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


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


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