подскажите про очередь заданий
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Le0n Участник
Вступление в Клуб: 29.12.2009
|
Вт Дек 29, 2009 10:06  подскажите про очередь заданий |
|
Полезность: Нет оценки
|
Уважаемые знатоки. Нет ли скрипта чтобы создать операцию в ИБСО, в системе-в представлении выполнение заданий по расписанию, чтобы автоматом все задания удалялись из очереди.
я новичек в этом деле...
но как я понимаю реализация представляет из себя следующее:
к примеру пробегаемся по всем заданиям:
Код: | for x in [system_jobs] where x.[JOB] is not null and x.[JOB] = 0 and (
( user = 'IBS' and ((x.[method_class] = 'MAIN_DOCUM' and x.[short_name] in ('AUTO_PROVE','AUTO_GASH_CRED')) or
(x.[method_class] = 'USB_CSIS_OBJ' and x.[short_name] = 'CSIS_DO_ROOT') or
(x.[method_class] = 'USB_CR_SO' and x.[short_name] = 'SO_JOB') or
(x.[method_class] = 'USB_DE' and x.[short_name] = 'PASS2RETAIL')... |
а потом все их удаляем из очереди.. а как правильно сделать?
спасибо. |
|
 |
Alex2019 Профи
Вступление в Клуб: 02.07.2007
|
Вт Дек 29, 2009 13:38   |
|
Полезность: 1
|
Да, примерно так.
Код: | for jobs in [SYSTEM_JOBS] where nvl(jobs.[JOB], 0) != 0 < and другие условия, если требуется> loop
jobs.DELETE_JOB_TRC;
end loop; |
|
|
 |
Le0n Участник
Вступление в Клуб: 29.12.2009
|
Вт Дек 29, 2009 14:19   |
|
Полезность: Нет оценки
|
всё отлично работает! Агромная благодарность!
подскажите как оптимизировать Ваш код чтобы не все подряд бахались задания? у меня 14 заданий а в логе выводиться что грохнулись 28 заданий... я даже представить не могу какие грохнулись..
Можно как то обращаться к заданиям и грохать задания по именно (какие я знаю)
в куске кода несколько заданий для примера
Код: | ((x.[method_class] = 'MAIN_DOCUM' and x.[short_name] in ('AUTO_PROVE','AUTO_GASH_CRED'))
(x.[method_class] = 'USB_CSIS_OBJ' and x.[short_name] = 'CSIS_DO_ROOT')
(x.[method_class] = 'USB_CR_SO' and x.[short_name] = 'SO_JOB')
(x.[method_class] = 'USB_DE' and x.[short_name] = 'PASS2RETAIL')... |
из кода видно класс допустим 'MAIN_DOCUM' короткое имя 'AUTO_PROVE' и 'AUTO_GASH_CRED' как их можно удалить из очереди?
синтаксис незнаю..
спасибо |
|
 |
Le0n Участник
Вступление в Клуб: 29.12.2009
|
Вт Дек 29, 2009 14:40   |
|
Полезность: Нет оценки
|
упс. прошу прощения невнимательно посмотрел! всё работает именно с этими заданиями. всё супер! ещё раз спасибо |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|