Re: [oracle_br] executar procedure em pacote
Voce dá commit no final? Em 24 de junho de 2011 11:00, Fábio Alexandre Da Silva < fabiosilva1...@yahoo.com.br> escreveu: > ** > > > Bom Dia a todos os membros. > > Sou iniciante em oracle estou fazendo um pacote com procedures > uma para cadastrar e outra para excluir. A que cadastrar roda e executa > tranquilo. Mas a para excluir roda mas para executar ela não excluir > se alguem pode me ajudar? > > Fabio Silva. > > fabiosilva1...@yahoo.com.br > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Executar Procedure no delphi
Galvão, tente Exec [ListaDeParametros] e utilize algum componente do tipo Command ou Query, levando em consideração que vc quer retornar um recordset. Se vc deseja apenas executar a procedure, use um objeto do tipo StoredProc. Em 22 de junho de 2010 14:57, rodrigo escreveu: > > > Olá, pedi ajuda para fazer a procedure, agora não estou conseguindo > executar no delphi, no firebird eu usava select * form nome_procedure > (:parametro_entrada) que ele me retornava o resultado da pesquisa no > clientdataset, mas usando esta sintax no oracle ele me da um erro: > "ORA-00933:comando SQL não encerrado adequadamente" como devo proceder? > > > -- Jairo Azevedo jsouza...@gmail.com protheus...@yahoo.com.br (21) -6492 [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Executar PROCEDURE automaticamente
Obrigado, Pessoal. O exemplo e as explicações me foram muito úteis. Estava meio confuso quanto a diferença na criação de um Job para um Scheduler. Abraços Em 12/11/09, Marcelo Procksch escreveu: > Rafael > > Isso que você criou é uma programação (DBMS_SCHEDULER.CREATE_SCHEDULE) , ou > seja você pode criar uma programação e agendar diversos jobs ligando a essa > programação, caso você precise mudar a programação de diversos jobs fica > mais fácil o gerenciamento. > Mas acredito que você precisa é criar apenas um job, o exemplo que o Fabio > mandou te atenderá. > > Caso queira executar um script fora do banco em JOB_TYPE coloque > 'EXECUTABLE' e em JOB_ACTION coloque o caminho do script. > > Aproveitando o exemplo do Fábio, mas executando um programa fora do banco. > > DBMS_SCHEDULER.CREATE_JOB( >job_name => 'apurar_agendamento', >job_type => 'EXECUTABLE', >job_action => '/CAMINHO/SCRIPT.sh', >start_date => sysdate, > repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', > enabled => TRUE); > > Lembrando que o usuário Oracle deve ter permissão sobre o programa externo > para execução. > > Você também pode usar o package DBMS_JOBS, mas ele já está ultrapassado e em > versões futuras pode ser que não estará disponível, o conselho que te dou é > já ir usando o SCHEDULER até mesmo por ser mais poderoso que o DBMS_JOBS. > > Att. > Marcelo Procksch > > 2009/11/12 Rafael Martins > >> >> >> Pessoal, estou com algumas dúvidas. >> >> Preciso fazer com que meu banco execute uma PROCEDURE a cada intervalo de >> tempo. >> Pesquisando no GOOGLE encontrei algumas referências a criação de >> SCHEDULER e a criação de JOB. >> O que devo criar de fato para essa questão? >> >> Inicialmente, tentei criar uma SCHEDULER. Mas, não vi onde inserir a >> chamada a minha procedure. >> O script que estou utilizando é esse: >> >> BEGIN >> DBMS_SCHEDULER.CREATE_SCHEDULE ( >> schedule_name => 'apurar_agendamento', >> start_date => SYSTIMESTAMP, --data que começará a ser rodada >> end_date => NULL >> repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', --em um intervalo de 4 >> horas >> comments => 'Comentarios da scheduler'); >> END; >> >> Obrigado a todos. >> >> -- >> >> Rafael Martins >> http://rafaelmartinsjava.blogspot.com >> 0xx(71) 8793-4642 >> >> "As pessoas que vencem nessa vida são aquelas que procuram as >> circunstâncias de que precisam e quando não as encontram, as criam" >> >> > > > > -- > Att. > Marcelo E. Procksch > cel. (11) 7960-6637 > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > -- >>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >> responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > -- >>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure >> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >> http://www.oraclebr.com.br/ > > Links do Yahoo! Grupos > > > -- Rafael Martins http://rafaelmartinsjava.blogspot.com 0xx(71) 8793-4642 "As pessoas que vencem nessa vida são aquelas que procuram as circunstâncias de que precisam e quando não as encontram, as criam"
Re: [oracle_br] Executar PROCEDURE automaticamente
Rafael Isso que você criou é uma programação (DBMS_SCHEDULER.CREATE_SCHEDULE) , ou seja você pode criar uma programação e agendar diversos jobs ligando a essa programação, caso você precise mudar a programação de diversos jobs fica mais fácil o gerenciamento. Mas acredito que você precisa é criar apenas um job, o exemplo que o Fabio mandou te atenderá. Caso queira executar um script fora do banco em JOB_TYPE coloque 'EXECUTABLE' e em JOB_ACTION coloque o caminho do script. Aproveitando o exemplo do Fábio, mas executando um programa fora do banco. DBMS_SCHEDULER.CREATE_JOB( job_name => 'apurar_agendamento', job_type => 'EXECUTABLE', job_action => '/CAMINHO/SCRIPT.sh', start_date => sysdate, repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', enabled => TRUE); Lembrando que o usuário Oracle deve ter permissão sobre o programa externo para execução. Você também pode usar o package DBMS_JOBS, mas ele já está ultrapassado e em versões futuras pode ser que não estará disponível, o conselho que te dou é já ir usando o SCHEDULER até mesmo por ser mais poderoso que o DBMS_JOBS. Att. Marcelo Procksch 2009/11/12 Rafael Martins > > > Pessoal, estou com algumas dúvidas. > > Preciso fazer com que meu banco execute uma PROCEDURE a cada intervalo de > tempo. > Pesquisando no GOOGLE encontrei algumas referências a criação de > SCHEDULER e a criação de JOB. > O que devo criar de fato para essa questão? > > Inicialmente, tentei criar uma SCHEDULER. Mas, não vi onde inserir a > chamada a minha procedure. > O script que estou utilizando é esse: > > BEGIN > DBMS_SCHEDULER.CREATE_SCHEDULE ( > schedule_name => 'apurar_agendamento', > start_date => SYSTIMESTAMP, --data que começará a ser rodada > end_date => NULL > repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', --em um intervalo de 4 > horas > comments => 'Comentarios da scheduler'); > END; > > Obrigado a todos. > > -- > > Rafael Martins > http://rafaelmartinsjava.blogspot.com > 0xx(71) 8793-4642 > > "As pessoas que vencem nessa vida são aquelas que procuram as > circunstâncias de que precisam e quando não as encontram, as criam" > > -- Att. Marcelo E. Procksch cel. (11) 7960-6637 [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Executar PROCEDURE automaticamente
Pode criar uma job. dá uma pesquisada no pacote DBMS_JOB. Att. Evandro Giachetto Oracle Certified Associate evan...@clickinterativa.com.br 2009/11/12 Fabio Martinez > Segue exemplo: > >DBMS_SCHEDULER.CREATE_JOB( >job_name => 'apurar_agendamento', >job_type => 'STORED_PROCEDURE', >job_action => 'COLOQUE_AQUI_O_NOME_DA_PROCEDURE', >start_date => SYSTIMESTAMP, > repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', > enabled => TRUE); > > 2009/11/12 Rafael Martins > > > > > > > Pessoal, estou com algumas dúvidas. > > > > Preciso fazer com que meu banco execute uma PROCEDURE a cada intervalo de > > tempo. > > Pesquisando no GOOGLE encontrei algumas referências a criação de > > SCHEDULER e a criação de JOB. > > O que devo criar de fato para essa questão? > > > > Inicialmente, tentei criar uma SCHEDULER. Mas, não vi onde inserir a > > chamada a minha procedure. > > O script que estou utilizando é esse: > > > > BEGIN > > DBMS_SCHEDULER.CREATE_SCHEDULE ( > > schedule_name => 'apurar_agendamento', > > start_date => SYSTIMESTAMP, --data que começará a ser rodada > > end_date => NULL > > repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', --em um intervalo de 4 > > horas > > comments => 'Comentarios da scheduler'); > > END; > > > > Obrigado a todos. > > > > -- > > > > Rafael Martins > > http://rafaelmartinsjava.blogspot.com > > 0xx(71) 8793-4642 > > > > "As pessoas que vencem nessa vida são aquelas que procuram as > > circunstâncias de que precisam e quando não as encontram, as criam" > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > -- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > -- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > http://www.oraclebr.com.br/ > > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Executar PROCEDURE automaticamente
Segue exemplo: DBMS_SCHEDULER.CREATE_JOB( job_name => 'apurar_agendamento', job_type => 'STORED_PROCEDURE', job_action => 'COLOQUE_AQUI_O_NOME_DA_PROCEDURE', start_date => SYSTIMESTAMP, repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', enabled => TRUE); 2009/11/12 Rafael Martins > > > Pessoal, estou com algumas dúvidas. > > Preciso fazer com que meu banco execute uma PROCEDURE a cada intervalo de > tempo. > Pesquisando no GOOGLE encontrei algumas referências a criação de > SCHEDULER e a criação de JOB. > O que devo criar de fato para essa questão? > > Inicialmente, tentei criar uma SCHEDULER. Mas, não vi onde inserir a > chamada a minha procedure. > O script que estou utilizando é esse: > > BEGIN > DBMS_SCHEDULER.CREATE_SCHEDULE ( > schedule_name => 'apurar_agendamento', > start_date => SYSTIMESTAMP, --data que começará a ser rodada > end_date => NULL > repeat_interval => 'FREQ=MINUTELY; INTERVAL=5', --em um intervalo de 4 > horas > comments => 'Comentarios da scheduler'); > END; > > Obrigado a todos. > > -- > > Rafael Martins > http://rafaelmartinsjava.blogspot.com > 0xx(71) 8793-4642 > > "As pessoas que vencem nessa vida são aquelas que procuram as > circunstâncias de que precisam e quando não as encontram, as criam" > > [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Executar Procedure
Quando vc fala procedure, vc esta dizendo que eh um procedimento armazenado no banco de dados, portanto executa no servidor. Nao entendi o que vc quer dizer com porta ... LEMBRE-SE "QUEM INVENTA EH INVENTOR" RENAN __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html