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.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.