Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
beka04 Member Откуда: Сообщений: 8 |
Привет всем! Можно ли создать Job, который тут же выполняет какое то действие и самоустраняется, Цель допустим в триггере создается Job и за ним закрепляется скрипт, а триггер дальше выполняет свою работы исключается ошибка в триггере. И оптимальный ли это подход для MS SQL? Подскажите примеры? Спасибо. |
19 мар 13, 14:48 [14067706] Ответить | Цитировать Сообщить модератору |
VladimirKr Member Откуда: СПб Сообщений: 1062 |
Используйте Service Broker |
||
19 мар 13, 14:52 [14067745] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
Достаточно прочитать документацию по процедуре создания джобов. Или изучить графический диалог создания джоба в студии |
||
19 мар 13, 14:53 [14067750] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Лучше вы покажите пример того, что вы собираетесь реализовать при помощи столь необычной схемы. |
||
19 мар 13, 14:53 [14067761] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
И что будет, если несколько пользователей инициируют триггер ?
Нет Что вы пытаетесь создать/изобрести ? |
||||
19 мар 13, 14:54 [14067767] Ответить | Цитировать Сообщить модератору |
beka04 Member Откуда: Сообщений: 8 |
Glory, Таблица с триггером системная к ней пользователи не обращаются, админи для внутренних работ, в таблице 100 строк, триггер меняет статусы, когда изменился статус нужно перелить из временной таблицы данные в архивную, триггеру не выгодно - ждать у него другое назначение, лучше создать отдельный процесс в виде job, На оракле подобное хорошо работет. |
19 мар 13, 15:07 [14067858] Ответить | Цитировать Сообщить модератору |
Crimean Member Откуда: Сообщений: 13147 |
sp_add_job [ @delete_level = ] delete_level A value that indicates when to delete the job. delete_value is int, with a default of 0, which means never. delete_level uses the same values as eventlog_level. Note: When delete_level is 3, the job is executed only once, regardless of any schedules defined for the job. Furthermore, if a job deletes itself, all history for the job is also deleted. |
19 мар 13, 15:09 [14067869] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
А админы - это уже не пользователи ? 2 админа не смогут что ли добится того, что триггер сработает одновременно ? |
||
19 мар 13, 15:12 [14067882] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |