CftClub.ru
Клуб специалистов ЦФТ-Банк

подскажите про очередь заданий

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Ответить с цитатой
Полезность: Нет оценки
упс. прошу прощения невнимательно посмотрел! всё работает именно с этими заданиями. всё супер! ещё раз спасибо
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru