powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как выставить расписание
13 сообщений из 38, страница 2 из 2
Как выставить расписание
    #39825893
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нуСработает ежедневно
Засчёт чего, он будет срабатывать ежедневно? Ведь в частоте срабатывания не указанно про ежедневное выполнение.
...
Рейтинг: 0 / 0
Как выставить расписание
    #39825918
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита АДа нуСработает ежедневно
Засчёт чего, он будет срабатывать ежедневно? Ведь в частоте срабатывания не указанно про ежедневное выполнение.Следуя этой логике daily без указания месяцев и лет не должно выполняться ежемесячно, ежегодно,...
...
Рейтинг: 0 / 0
Как выставить расписание
    #39825925
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

Вы сами проверяли предложенный вариант?
...
Рейтинг: 0 / 0
Как выставить расписание
    #39825929
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А

Вы сами проверяли предложенный вариант?МЫ проверили. Поверишь на слово или проверишь проверку?
...
Рейтинг: 0 / 0
Как выставить расписание
    #39825930
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,
Вы сами проверяли предложенный вариант?
У Вас написано, повторять каждую минуту Freq=Minutely, в 8 часов ByHour=8. Это как понимать, при ежеминутном повторе?
...
Рейтинг: 0 / 0
Как выставить расписание
    #39825932
Никита А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-МЫ проверили. Поверишь на слово или проверишь проверку?
Ну запустится задание в 8, а что его прервёт дальше?
...
Рейтинг: 0 / 0
Как выставить расписание
    #39825956
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита АНу запустится задание в 8, а что его прервёт дальше?Конец света, например.
...
Рейтинг: 0 / 0
Как выставить расписание
    #39826149
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

Дискуссия так затянулась, что уже придумал бы велосипед.
Стартуй каждую минуту, а в job_action в pl/sql проверяй, твое время или нет.

Хотя нечто подобное, мсье Stax уже предлагал.
...
Рейтинг: 0 / 0
Как выставить расписание
    #39826164
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А, а использование dbms_scheduler принципиально? Через dbms_job нарисовать вроде несложно.
...
Рейтинг: 0 / 0
Как выставить расписание
    #39826266
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никита А,

EVALUATE_CALENDAR_STRING
...
Рейтинг: 0 / 0
Как выставить расписание
    #39826278
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
j2kНикита А, а использование dbms_scheduler принципиально? Через dbms_job нарисовать вроде несложно.
Парни, ну как так-то?!
И ведь ссылку на доку дал... один хрен никто не чтит.
Простейший способ:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
begin
  dbms_scheduler.create_schedule(schedule_name   => 'DAILY_830_859',
                                 start_date      => to_date(null),
                                 repeat_interval => 'Freq=Daily;ByHour=8;ByMinute=30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59',
                                 end_date        => to_date(null),
                                 comments        => '8:30-8:59');
  dbms_scheduler.create_schedule(schedule_name   => 'DAILY_900_929',
                                 start_date      => to_date(null),
                                 repeat_interval => 'Freq=Daily;ByHour=9;ByMinute=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29',
                                 end_date        => to_date(null),
                                 comments        => '9:00-9:29');
end;
/
PL/SQL procedure successfully completed

DECLARE
  start_date        TIMESTAMP;
  return_date_after TIMESTAMP;
  next_run_date     TIMESTAMP;
BEGIN
  start_date := to_timestamp_tz('01-06-2019 00:00:00','DD-MM-YYYY HH24:MI:SS');
  return_date_after := start_date;
  FOR i IN 1..70 LOOP
    DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING('DAILY_830_859,DAILY_900_929'
      , start_date, return_date_after, next_run_date);
    DBMS_OUTPUT.PUT_LINE(to_char(next_run_date,'"next_run_date date is: " yyyy-mm-dd hh24:mi:ss'));
    return_date_after := next_run_date;
  END LOOP;
END;
/
next_run_date date is:  2019-06-01 08:30:00
next_run_date date is:  2019-06-01 08:31:00
next_run_date date is:  2019-06-01 08:32:00
next_run_date date is:  2019-06-01 08:33:00
...
next_run_date date is:  2019-06-01 08:57:00
next_run_date date is:  2019-06-01 08:58:00
next_run_date date is:  2019-06-01 08:59:00
next_run_date date is:  2019-06-01 09:00:00
next_run_date date is:  2019-06-01 09:01:00
...
next_run_date date is:  2019-06-01 09:27:00
next_run_date date is:  2019-06-01 09:28:00
next_run_date date is:  2019-06-01 09:29:00
next_run_date date is:  2019-06-02 08:30:00
next_run_date date is:  2019-06-02 08:31:00
next_run_date date is:  2019-06-02 08:32:00
next_run_date date is:  2019-06-02 08:33:00
next_run_date date is:  2019-06-02 08:34:00
next_run_date date is:  2019-06-02 08:35:00
next_run_date date is:  2019-06-02 08:36:00
next_run_date date is:  2019-06-02 08:37:00
next_run_date date is:  2019-06-02 08:38:00
next_run_date date is:  2019-06-02 08:39:00

PL/SQL procedure successfully completed

SQL> 
...
Рейтинг: 0 / 0
Как выставить расписание
    #39826291
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

эх, 2015 год.. как давно это было.
...
Рейтинг: 0 / 0
Как выставить расписание
    #39826302
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lary Denisэх, 2015 год.. как давно это было.
Мммм?
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как выставить расписание
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]