Agendando tarefas no Oracle

[ad#texto]

Precisando agendar a execução de um objeto no Oracle e não sabe como?

No Oracle temos um recurso chamado de JOB, com ele é possível agendar execuções de tempos em tempos de qualquer objeto “executável” em PL/SQL. Veja um exemplo:

DECLARE
 jobno NUMBER;

BEGIN
DBMS_JOB.submit(jobno,’MINHa_PROC;’, sysdate, sysdate + 5/1440);
end;

Vamos então aos parâmetros:

  • O primeiro parâmetro é apenas uma variável NUMBER de retorno, ela irá conter o número no novo JOB;
  • O segundo parâmetro é o nome do objeto, neste exemplo uma procedure PL/SQL;
  • O terceiro parâmetro é a data inicial do processo;
  • O quarto parâmetro é a ordem de repetição.

O maior segredo está na repetição, pois é nela que iremos definir o intervalo de repetição entre as execuções, neste exemplo a expressão quer dizer que ela irá ser executa a cada 5 minutos.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.