Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #81689
    braza
    Participante

      Preciso criar um job para executar, em períodos de tempo determinados, o conteúdo de um script.

      Como devo escrever o código para que eu possa executá-lo ???

      Estou fazendo da seguinte forma:

      exemplo*********************************

      declare
      nJob number;
      begin

      dbms_job.submit(nJob,’@c:script.sql;’,sysdate,’sysdate + 10/1440′);

      commit;

      dbms_output.put_line(‘Nº do Job: ‘ || to_char(nJob));

      end;

      Mas o oracle me retorna um erro e diz que “@c:script.sql;” não é um código pl/sql válido.

      Como devo proceder para conseguir executá-lo desta forma ???

      grato,

      Braza

      #81692
      Ishii
      Participante

        Braza,

        O Job do Oracle somente aceita linhas de código em PL mesmo. Na parte do submit onde você menciona o script sugiro editar o seu arquivo e copiar o código inteiro e substituir na parte onde você menciona o arquivo script, com isso o Job irá rodar exatamente o que estiver no seu script:

        Por exemplo:


        dbms_job.submit(nJob,'begin select count(1) from user_tables; end;',sysdate,'sysdate + 10/1440');

        []s Ishii

        #81694
        braza
        Participante

          valeu Ishii !!!

          obrigado.

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