Pular para o conteúdo
  • Este tópico contém 8 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 4 meses atrás por Avatar photoLeonardo Litz.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #90450
    silverwal
    Participante

      Olá! Pessoal, alguém teria um script de criação de job para rodar uma única vez? Tenho uma procedure que precisar ser executada uma vez ao mês, mas a chamada dela tem parâmetro com datas, então tenho que criar um job que execute uma única vez.
      Muito Obrigado!

      #90457
      Avatar photoLeonardo Litz
      Participante

        Tente assim:

        declare

        v_id_job number;

        begin

        dbms_job.submit(job => v_id_job,
        next_date => sysdate,
        what => 'procedure();');

        dbms_output.put_line(v_id_job);

        end;

        Só não esqueça de mudar o parametro next_date e oque será executado.

        Vlw Leonardo Litz

        #90498
        Ishii
        Participante

          Olá,

          Complementando a informação. Procure dar uma olhada no dbms_scheduler nas versões mais recentes do Oracle (10 e 11) há muitas opções como rodar em determinados dias do ano e é possível também a passagem de parâmetros para a execução da procedure schedulada.

          []s Ishii

          #90523
          silverwal
          Participante

            Ok Pessoal Obrigado!

            Abs,

            #90600
            Anakim
            Participante

              Vou aproveitar o tópico e tirar uma dúvida…. hehehhe 8)
              Queria saber se tem como uma trigger executar um job e esse job enviar um requisição http para um servidor.

              #90604
              rwarstat
              Participante

                Anakim,
                O quê tu queres é que uma trigger crie um job, correto?
                Dentro do job tu usa PL/SQL, então tu podes fazer tudo o quê tu quiseres.

                Abraço,
                Roberto

                #90607
                Avatar photoLeonardo Litz
                Participante

                  Anakim, faz assim dentro da trigger:

                  dbms_job.run(numero_do_job);

                  Vlw Leonardo Litz

                  #90611
                  rwarstat
                  Participante

                    Litz,
                    Se for mandando executar um job de dentro da trigger não irá travar todo o processo até que o job tenha sido concluído?

                    #90614
                    Avatar photoLeonardo Litz
                    Participante

                      Sim… funcionara como uma chamada a qualquer outro processo….
                      Nao entendi o pq de chamar o job em uma trigger, mas eh da forma acima que citei como eh possivel…

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