- Este tópico contém 10 respostas, 5 vozes e foi atualizado pela última vez 17 anos atrás por
David Siqueira.
-
AutorPosts
-
18 de fevereiro de 2009 às 9:40 pm #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?
Obrigado18 de fevereiro de 2009 às 9:54 pm #85361David Siqueira
ParticipanteVocÊ 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
18 de fevereiro de 2009 às 10:46 pm #85366Anô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!!
Valeu18 de fevereiro de 2009 às 10:56 pm #85367Ishii
ParticipanteOlá,
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
18 de fevereiro de 2009 às 11:36 pm #85368David Siqueira
ParticipanteImagina não tem ignorancia nenhuma cara..é como o Ishii disse, faltou um “;” no final da linha …
ABcs.
David
20 de fevereiro de 2009 às 12:20 am #85396vieri
ParticipanteCara 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.
20 de fevereiro de 2009 às 3:58 am #85400David Siqueira
ParticipanteFalou e disse Vieri!!!
Abraço rapaziada!!!!David
20 de fevereiro de 2009 às 4:30 am #85402Anô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 mesmoAbraços!!
20 de fevereiro de 2009 às 9:33 pm #85427David Siqueira
ParticipanteDemoro 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
26 de fevereiro de 2009 às 6:49 pm #85468thianolima
ParticipantePessoal 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.
27 de fevereiro de 2009 às 6:28 am #85484David Siqueira
ParticipanteCarinha 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
-
AutorPosts
- Você deve fazer login para responder a este tópico.