Oracle Jobs
Para agendar a execução de serviços no Oracle podemos trabalhar com Jobs, supomos que você tenha uma procedure ou function armazenada no banco que deva ser executado todo dia 01 do mês exatamanete a 00:00:00.
DECLARE
X NUMBER; // Responsável pelo número/nome do Job
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'IDS.PKG_FECHAESTOQUE.PROC_TESTE_JOB (''50'' /* CHAR */ ,
to_date( to_char( add_months(sysdate, -1), ''dd/mm/yyyy'') ) /* DATE */ );'
// O que será executado, neste caso uma chamada ao meu package
,next_date => to_date('01/08/2006 00:00:00','dd/mm/yyyy hh24:mi:ss') // Primeira data de execução
,interval => 'TRUNC(LAST_DAY(SYSDATE)) + 1' // Intervalo entre a primeira e a próxima execução
,no_parse => TRUE // Será feito Parse? );
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
END;
/
commit;
É isso ae... :D
Só pra ficar ligado nos parangolero! hehehehehe
[]'s