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

Откуда:
Сообщений: 16
Подскажите, пожалуйста.
Почему у меня время сбрасывается NEXT_SEC выставляется в 00:00:00

DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'ARX.P_MOSCOW;'
,next_date => TO_DATE('29/04/2006 00:00:00','dd/mm/yyyy hh24:mi:ss')
,INTERVAL => 'TRUNC(SYSDATE+1)'
,no_parse => TRUE
);
commit;
END;
Хотя вчера время выставляла 9:00:00
28 апр 06, 11:12    [2613045]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
Andrew IF
Member

Откуда: Москва
Сообщений: 741
DECLARE
  X NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT
    ( job       => X 
     ,what      => 'ARX.P_MOSCOW;'
     ,next_date => TO_DATE('29/04/2006 00:00:00','dd/mm/yyyy hh24:mi:ss')
     ,INTERVAL  => 'TRUNC(SYSDATE+1)'
     ,no_parse  => TRUE
    );
commit;
END;

SQL> select to_char(trunc(sysdate+1),'DD.MM.YYYY HH24:MI:SS') from dual;

TO_CHAR(TRUNC(SYSDA                                                             
-------------------                                                             
28.04.2006 00:00:00    
28 апр 06, 11:16    [2613071]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
BigNik
Member

Откуда: Красноярск\Москва
Сообщений: 226
Потому что
zen63

,next_date => TO_DATE('29/04/2006 00:00:00','dd/mm/yyyy hh24:mi:ss') ,INTERVAL => 'TRUNC(SYSDATE+1)'
28 апр 06, 11:17    [2613077]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
zen63
Member

Откуда:
Сообщений: 16
Но вчера у меня было выставлено
next_date => TO_DATE('28/04/2006 09:00:00','dd/mm/yyyy hh24:mi:ss'
Он отработал и выставил
next_date => TO_DATE('29/04/2006 00:00:00','dd/mm/yyyy hh24:mi:ss'
Причем отработал не в 9:00, а в 9:02
Может как-то INTERVAL по-другому надо назначить
28 апр 06, 11:39    [2613276]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
wladkh
Member

Откуда:
Сообщений: 54
INTERVAL => 'TRUNC(SYSDATE) + 1 + 9/24'
28 апр 06, 11:54    [2613382]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
zen63
Member

Откуда:
Сообщений: 16
О, спасибо большое. Теперь ровно на 9 выставляет на следущий день.
А еще - чтобы каждый час отрабатывало - не то у меня все-равно на несколько минут сдвигает.
INTERVAL => 'trunc(sysdate,''hh'')+(round(sysdate,''hh'')-trunc(sysdate,''hh''))/2+1/24'
28 апр 06, 13:29    [2613988]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
wladkh
Member

Откуда:
Сообщений: 54
Чтобы отрабатывало каждый час я делаю так:

INTERVAL => 'SYSDATE + 1/24'
28 апр 06, 14:32    [2614359]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
kallisto
Member

Откуда: Киев
Сообщений: 19
А если надо, чтобы отрабатывал каждый день в 9:35, например?
25 май 06, 17:10    [2706731]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про Job  [new]
Elic
Member

Откуда:
Сообщений: 29979
kallisto
А если надо, чтобы отрабатывал каждый день в 9:35, например?
Что, с математикой туговато ?
9/количество_часов_в_дне + 35/количество_минут_в_дне
25 май 06, 17:16    [2706783]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить