Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa dia, criei um Job que vai executar uma procedure.
Quero que ele execute de 30 em 30 minutos.
begin
sys.dbms_job.submit(job => :job,
what => 'LOG_RES_PROD_FECHADO_RESUMO;',
next_date => to_date('28-03-2014 09:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'SYSDATE+30/1440');
commit;
end;
Atualmente ele executa da seguinte forma, começa as 09:00:00, o próximo ele joga para 09:30:06, depois 10:00:13 e assim por diante.
Ele muda de meia em meia hora porém esta acrescentando o tempo de execução a próxima execução.
Gostaria que não fosse assim, que executasse sempre que em horas certas 09:00:00, 09:30:00 e assim por diante.
Tentei colocar o intervalo dentro de um Trunc, ficando assim : interval => 'TRUNC(SYSDATE + 30/1440');
Mas ele da um erro dizendo que deve passar um valor de tempo futuro.
O que estou fazendo de errado na criação de Job e o que devo fazer para corrigir?
Obrigado a todos.
Carregando comentários...