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

      Olá, boa tarde.
      Sou iniciante na área de programação, informática, então estou com uma dúvida básica, e peço a ajuda de vocês.
      Criei uma procedure (está OK), mas preciso fazer o JOB, para que a mesma possa rodar automaticamente, de 15 em 15 minutos.
      Como faço?
      O banco de dados é Oracle9.2, e uso o SQL.
      Na verdade quando eu tento criar o JOB, no JOB manager, ele da a seguinte mensagem : ” THE ENTERED PL/SQL BLOCK IS NOT VALID” .
      Alguém poderia me ajudar?
      Obrigado

      #85361
      David Siqueira
      Participante

        VocÊ precisa passar o parametro para o campo WHAT da sua DBMS_JOB, isso seria a procedure que vc esta tentando executar de 15 em 15 minutos, entende :

        declare
        cont integer;
        BEGIN
        DBMS_JOB.submit (cont,what =>'',next_date=>'',interval=>'');
        COMMIT;
        END;
        /

        Abcs.

        David

        #85366
        Anônimo

          Caro David, desculpe a ignorância, eu fiz o seguinte comando:

          DECLARE
          CONT INTEGER
          BEGIN
          DBMS_JOB SUBMIT (CONT, WHAT = SOMANDO_1, NEXT_DATE (´18.02.2009), INTERVAL = ´SYSDATE+15/ (24*60))
          COMMIT;
          END;

          aparece o erro ORA – 6550, LINHA 5, COLUNA 1.
          PLS-00103: ENCONTRADO O SÍMBOLO “COMMIT” quando um dos seguintes símbolos era esperado: :=; not null default character!!!

          O que eu fiz de tão errado!!
          Valeu

          #85367
          Ishii
          Participante

            Olá,

            Parece que faltou o

            ;

            no final do dbms_job ();


            DECLARE
            CONT INTEGER
            BEGIN
            DBMS_JOB SUBMIT (CONT, WHAT => SOMANDO_1, NEXT_DATE (´18.02.2009), INTERVAL => ´SYSDATE+15/ (24*60));
            COMMIT;
            END;

            []s Ishii

            #85368
            David Siqueira
            Participante

              Imagina não tem ignorancia nenhuma cara..é como o Ishii disse, faltou um “;” no final da linha …

              ABcs.

              David

              #85396
              vieri
              Participante

                Cara ignorância é outra coisa.. esses errors bobos são apenas falta de experiência… quantos mais erros vc tomar e resolver em Oracle melhor dba/desenv será.. assim como na vida também.. só ralando pra aprender.
                dps que tiver com um bom nivel de conhecimento irá “sentar na janela”.

                []s.

                #85400
                David Siqueira
                Participante

                  Falou e disse Vieri!!!
                  Abraço rapaziada!!!!

                  David

                  #85402
                  Anônimo

                    Valeu mesmo pela força, na verdade tudo na vida tem o seu aprendizado, e com certeza estou me esforçando bastante para que possa me tornar um profissional qualificado!!!!!

                    OBS: ainda vou perturbar vocês um pouquinho!!!haahahahaha!!
                    Valeu mesmo

                    Abraços!!

                    #85427
                    David Siqueira
                    Participante

                      Demoro Rodolfo!!!..quem está aqui nesse forúm são porfissionais de muita qualidade e altissimo nível, alguns se destacam mais outros menos, mais todos são de altissimo nível, e com certeza não se incomodaram em ser perturbados quando puderem ajudar.

                      Abraço!!!
                      Boa Sorte!!!!

                      David

                      #85468
                      thianolima
                      Participante

                        Pessoal estou tentando fazer um JOB seguindo o exemplo deste topico e de outro q encontrei na internet e tentei inserir as seguintes linhas no SQL*PLUS


                        1 DECLARE
                        2 CONT INTEGER;
                        3 BEGIN
                        4 DBMS_JOB SUBMIT (
                        5 :CONT,
                        6 'PRC_ATUALIZA',
                        7 SYSDATE,
                        8 'SYSDATE + (30 / (2460))' );
                        9 COMMIT;
                        10
                        END;
                        SQL> /

                        porem o mesmo esta me retornando o seguinte erro:

                        SP2-0552: Variável de ligação “CONT” não declarada.

                        #85484
                        David Siqueira
                        Participante

                          Carinha acredito que o erro esteja ocorrendo por conta desses “:” que você colocou antes da váriavel CONT, remova ele e tente mais uma vez criar o JOb. Caso de certo ou errado poste aqui pra nós.

                          ABcs.

                          David

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