Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
mubin1989 Участник
Вступление в Клуб: 23.10.2018
|
Пн Июн 17, 2019 11:19  Запуск операции по расписанию |
|
Полезность: Нет оценки
|
Добрый день уважаемые программисты.
Как можно запустить операцию по расписанию через меню "Система / Выполнение заданий по расписанию". Необхожимо запустить операцию каждый день в 12:00 и 15:00 |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пн Июн 17, 2019 11:37   |
|
Полезность: Нет оценки
|
так
(case when to_number(to_char(SYSDATE, 'hh24')) < 8 then SYSDATE + 1/24 else SYSDATE + 900/86400 end)
или так
case when (sysdate - trunc(sysdate)) + 1/24 between 6/24 and 14/24 then sysdate + 1/24 else trunc(sysdate)+1 + 6/24 end
временные параметры для примера |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
|
 |
mubin1989 Участник
Вступление в Клуб: 23.10.2018
|
Пт Июн 21, 2019 11:33   |
|
Полезность: Нет оценки
|
Blackmore64 пишет: | http://cftclub.ru/viewtopic.php?t=5049 |
Пробовал вот это:
Код: |
trunc(sysdate) + 1 +
case
when sysdate-trunc(sysdate) <= 12/24 then 12/24
when sysdate-trunc(sysdate) > 12/24 and sysdate-trunc(sysdate) <= 15/24 then 15/24
end
|
Результат:
Код: |
Поставлено в очередь 19/06/2019 09:32:29.
Запущено 19/06/2019 09:32:31. Выполнено 19/06/2019 09:32:53.
Запущено 20/06/2019 12:00:19. Выполнено 20/06/2019 12:00:42.
|
Следующий запуск: 21/06/19 15:00:00. Должен быть в 21/06/19 12:00:00
Почему так, пропускает? В 20/06/2019 после 12:00:42 должен быть сработать в 15:00:00? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Июн 21, 2019 15:14   |
|
Полезность: Нет оценки
|
trunc(sysdate) + 1 + |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Июн 21, 2019 15:37   |
|
Полезность: Нет оценки
|
я делал так. Запускаю джоб например
раз в две минуты или пять. Из джоба пускается операшка в которой зпкодированы условия по времени
если выполняются то вызов запускаемой. Так можно одним джобом пускать в разные интервалы несколько операций. |
|
 |
|