Pular para o conteúdo
  • Este tópico contém 10 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 11 meses atrás por David Siqueira.
Visualizando 11 posts - 1 até 11 (de 11 do total)
  • Autor
    Posts
  • #86454
    evandro_araujo
    Participante

      Pessoal,

      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

      #86457
      abonacin
      Participante

        Qual a versao do seu banco?

        #86460
        evandro_araujo
        Participante

          a versao do meu banco é a 9i

          #86462
          David Siqueira
          Participante

            Opa!!..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

            #86465
            abonacin
            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

              #86467
              vieri
              Participante

                24 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

                #86470
                Rodrigo Almeida
                Participante

                  O 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 😆

                  #86471
                  abonacin
                  Participante

                    Ah, 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…

                    #86473
                    vieri
                    Participante

                      Corrigindo:

                      *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

                      #86474
                      Rodrigo Almeida
                      Participante

                        Exatamente,

                        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

                        #86475
                        David Siqueira
                        Participante

                          Evandro, 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

                        Visualizando 11 posts - 1 até 11 (de 11 do total)
                        • Você deve fazer login para responder a este tópico.