- Este tópico contém 10 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 11 meses atrás por
David Siqueira.
-
AutorPosts
-
25 de abril de 2009 às 3:40 am #86454
evandro_araujo
ParticipantePessoal,
Preciso criar um job., que ira executar. uma procedure do meu banco no oracle, todo dia primeiro de cada mes.
como seria este script. deste job??
obrigado
27 de abril de 2009 às 4:44 pm #86457abonacin
ParticipanteQual a versao do seu banco?
27 de abril de 2009 às 5:35 pm #86460evandro_araujo
Participantea versao do meu banco é a 9i
27 de abril de 2009 às 6:17 pm #86462David Siqueira
ParticipanteOpa!!..tudo bem?
Camarada acredito que seria assim seu JOB, nesse exemplo abaixo o JOB será executado todo 1 dia do mês as 08:30 da manhã.declare
cont integer;
BEGIN
DBMS_JOB.submit (cont,what =>'',next_date=>'1/2/2009 08:30:00',interval=>'TRUNC(LAST_DAY(SYSDATE)) + 1 + 8/24 + 30/1440');
COMMIT;
END;
/Espero ter ajudado.
David
27 de abril de 2009 às 6:46 pm #86465abonacin
ParticipanteÉ isso que nosso colega David postou…
O campo interval (em dias) agenda a proxima execução…
Caso fosse: (Sysdate + 1) a execução seria no horário da execucao + 1 dia…
No caso do David, ele busca o ultimo dia do mes, trunca pra fica com 0h0min… Soma 1 dia… E as horas desejadas… E entao já agendamos para o 1º dia do mes seguinte…Desculpa se a explicacao era desnecessária, mas eu tava com 24 mensagens… precisava escrever alguma coisa… kkkk
[]´s
27 de abril de 2009 às 7:06 pm #86467vieri
Participante24 mensagens!! ahahuahaau
também é uma boa estudar a DBMS_SCHEDULE,
sempre usei a DBMS_JOBS também, as poucas vezes que precise não tive maiores problemas.[]s
27 de abril de 2009 às 8:54 pm #86470Rodrigo Almeida
ParticipanteO que o David e Bonacin postaram está correto. Existe a função LAST_DAY que pode fazer isso perfeitamente para ti.
Agora, BONACIN, 24 é a sua cara!!! kkkkkkkkkkkkkk
Abraços,
Rodrigo Almeida 😆
27 de abril de 2009 às 9:05 pm #86471abonacin
ParticipanteAh, Falowww…. foram 24 mensagens por apenas duas horinhas… kkk
Só acrescentando, se eu nao tiver enganado, o DBMS_SCHEDULER é umas da ‘NEW FEATURES’ do 10g…
27 de abril de 2009 às 9:13 pm #86473vieri
ParticipanteCorrigindo:
*DBMS_SCHEDULER e não DBMS_SCHEDULE.
minha mania de digitar rápido.uma simples ida no “google” traz bons retornos.
Para descontrair…
Quando ao 24 combinar com os caras ai… já não posso afirmar,
mas confesso que é um número muito ruim!!aqui na empresa temos um sistema que armazena as informações sobre os projetos, e cada projeto tem um número, 10,11…21,23,23,25, sempre sequencial, quando chega ao 24 ele pula… hilário
A Oracle podia lançar esta alteração nas sequences…
com a propriedade skip_twenty_four=yes evitando incomodos a os usuários.
rsrsrs[]s
27 de abril de 2009 às 9:26 pm #86474Rodrigo Almeida
ParticipanteExatamente,
O DBMS_SCHEDULER é uma feature do 10g, muito, mas muito mais poderoso que o pobre coitado do DBMS_JOB. E por ele ser mais poderoso, é também mais complicado. =D. Na versão 9i não estará disponível.
Sobre o 24 na sequence, é realmente complicado. =D
Abraços,
Rodrigo Almeida
27 de abril de 2009 às 9:34 pm #86475David Siqueira
ParticipanteEvandro, se tiver interessaso parceiro a editora RAMPANT tem um titulo dedicado a DBMS_SCHEDULER é sensacional, você aprende a usa-la de cabo-a-rabo.
http://www.rampant-books.com/book_0501_scheduling.htm
Abração
David -
AutorPosts
- Você deve fazer login para responder a este tópico.