Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Одноразовый Job  [new]
beka04
Member

Откуда:
Сообщений: 8
Привет всем!
Можно ли создать Job, который тут же выполняет какое то действие и самоустраняется,
Цель допустим в триггере создается Job и за ним закрепляется скрипт, а триггер дальше выполняет свою работы исключается ошибка в триггере.
И оптимальный ли это подход для MS SQL?
Подскажите примеры?
Спасибо.
19 мар 13, 14:48    [14067706]     Ответить | Цитировать Сообщить модератору
 Re: Одноразовый Job  [new]
VladimirKr
Member

Откуда: СПб
Сообщений: 1062
beka04
Привет всем!
Можно ли создать Job, который тут же выполняет какое то действие и самоустраняется,
Цель допустим в триггере создается Job и за ним закрепляется скрипт, а триггер дальше выполняет свою работы исключается ошибка в триггере.
И оптимальный ли это подход для MS SQL?
Подскажите примеры?
Спасибо.


Используйте Service Broker
19 мар 13, 14:52    [14067745]     Ответить | Цитировать Сообщить модератору
 Re: Одноразовый Job  [new]
Glory
Member

Откуда:
Сообщений: 104751
beka04
Можно ли создать Job, который тут же выполняет какое то действие и самоустраняется,

Достаточно прочитать документацию по процедуре создания джобов.
Или изучить графический диалог создания джоба в студии
19 мар 13, 14:53    [14067750]     Ответить | Цитировать Сообщить модератору
 Re: Одноразовый Job  [new]
Гость333
Member

Откуда:
Сообщений: 3683
beka04
Подскажите примеры?

Лучше вы покажите пример того, что вы собираетесь реализовать при помощи столь необычной схемы.
19 мар 13, 14:53    [14067761]     Ответить | Цитировать Сообщить модератору
 Re: Одноразовый Job  [new]
Glory
Member

Откуда:
Сообщений: 104751
beka04
Цель допустим в триггере создается Job и за ним закрепляется скрипт, а триггер дальше выполняет свою работы исключается ошибка в триггере.

И что будет, если несколько пользователей инициируют триггер ?

beka04
И оптимальный ли это подход для MS SQL?

Нет
Что вы пытаетесь создать/изобрести ?
19 мар 13, 14:54    [14067767]     Ответить | Цитировать Сообщить модератору
 Re: Одноразовый Job  [new]
beka04
Member

Откуда:
Сообщений: 8
Glory,

Таблица с триггером системная к ней пользователи не обращаются, админи для внутренних работ,
в таблице 100 строк, триггер меняет статусы, когда изменился статус нужно перелить из временной таблицы данные в архивную,
триггеру не выгодно - ждать у него другое назначение, лучше создать отдельный процесс в виде job,
На оракле подобное хорошо работет.
19 мар 13, 15:07    [14067858]     Ответить | Цитировать Сообщить модератору
 Re: Одноразовый Job  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Одноразовый Job  [new]
Glory
Member

Откуда:
Сообщений: 104751
beka04
Таблица с триггером системная к ней пользователи не обращаются, админи для внутренних работ,

А админы - это уже не пользователи ?
2 админа не смогут что ли добится того, что триггер сработает одновременно ?
19 мар 13, 15:12    [14067882]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить