RES: [oracle_br] Re: Executar um script via Procedure

2006-10-20 Por tôpico Alexandre Rocha Placido
Obrigado

 

Alexandre Rocha Placido

Divisão de Tecnologia da Informação - Agrovale

Fone:   +55 74 3612-2900

+55 87 8802-0474

MSN[EMAIL PROTECTED]

 

“Eis a voz do que clama: Preparai no deserto o caminho do Senhor; endireitai
no ermo uma estrada para o nosso Deus. Todo vale será levantado, e será
abatido todo monte e todo outeiro; e o terreno acidentado será nivelado, e o
que é escabroso, aplanado. A glória do Senhor se revelará; e toda a carne
juntamente a verá; pois a boca do Senhor o disse.” Isaías 40:3-5

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: sexta-feira, 20 de outubro de 2006 10:45
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Executar um script via Procedure

 

Não, vc pode confirmar na documentação do PL/SQL que ele ** não ** 
possui interpretador de scripts, no PL/SQL por si só não tem como. O 
que vc pode fazer é chamar o executável do sqlplus que aí sim o 
sqlplus, claro, tem um interpretador de scritps dentro dele - pra 
fazer isso vc pode usar dbms_pipe ou utl_file pra enviar o comando a 
executar pra uma rotina externa, ou escrever uma rotina Java ou pode 
chamar uma .DLL via external procedure , ou se banco 10g vc poderia 
disparar um job que nessa versão já dá pra chamar executáveis, é + 
ou - por aí, pesquise nas msgs anteriores do grupo ou em 
http://asktom.oracle.com que vc acha exemplos de todas as opções.
E é claro, já que procedures, packages, functions, etc, estão 
criadas e rodam NO SERVIDOR, é O SERVIDOR ORACLE que tem que ter o 
sqlplus E os scripts a rodar.

Se o seu script só faz alguns poucos comandos SQL, porém, vc poderia 
ao invés de executar scripts executar diretamente os comandos SQL via 
execute_immediate, é outra opção.

[]s

  Chiappa
  
===
Participe do ENPO - Encontro de Profissionais Oracle 2006 ! 
Informações e inscrições em www.enpo-br.org
José Laurindo Chiappa, Palestrante ENPO-2006
===

--- Em oracle_br@yahoogrupos.com.br, "Alexandre Rocha Placido" 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal ,
> 
>  
> 
> Eu tenho como de dentro de uma procedure chamar um script que está 
gravado
> no servidor para ser executado.
> 
>  
> 
> Por exemplo:
> 
>  
> 
> Numa determinada procedure eu gero uma arquivo no servidor que 
serviria para
> criar uma tabela, e no final da procedure eu queria fazer o 
equivalente do
> que faria no sqlplus
> 
>  
> 
> @x:\nome_arquivo_cria_tabela.sql
> 
>  
> 
> Se posso fazer, como?
> 
>  
> 
> Alexandre Rocha Placido
> 
> Divisão de Tecnologia da Informação - Agrovale
> 
> Fone:   +55 74 3612-2900
> 
> +55 87 8802-0474
> 
> MSN[EMAIL PROTECTED]
> 
>  
> 
> "Eis a voz do que clama: Preparai no deserto o caminho do Senhor; 
endireitai
> no ermo uma estrada para o nosso Deus. Todo vale será levantado, e 
será
> abatido todo monte e todo outeiro; e o terreno acidentado será 
nivelado, e o
> que é escabroso, aplanado. A glória do Senhor se revelará; e toda a 
carne
> juntamente a verá; pois a boca do Senhor o disse." Isaías 40:3-5
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>



 



[As partes desta mensagem que não continham texto foram removidas]




Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas"

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--
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/ 
--
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 



[oracle_br] Re: Executar um script via Procedure

2006-10-20 Por tôpico jlchiappa
Não, vc pode confirmar na documentação do PL/SQL que ele ** não ** 
possui interpretador de scripts, no PL/SQL por si só não tem como. O 
que vc pode fazer é chamar o executável do sqlplus que aí sim o 
sqlplus, claro, tem um interpretador de scritps dentro dele - pra 
fazer isso vc pode usar dbms_pipe ou utl_file pra enviar o comando a 
executar pra uma rotina externa, ou escrever uma rotina Java ou pode 
chamar uma .DLL via external procedure , ou se banco 10g vc poderia 
disparar um job que nessa versão já dá pra chamar executáveis, é + 
ou - por aí, pesquise nas msgs anteriores do grupo ou em 
http://asktom.oracle.com que vc acha exemplos de todas as opções.
 E é claro, já que procedures, packages, functions, etc, estão 
criadas e rodam NO SERVIDOR, é O SERVIDOR ORACLE que tem que ter o 
sqlplus E os scripts a rodar.
 
 Se o seu script só faz alguns poucos comandos SQL, porém, vc poderia 
ao invés de executar scripts executar diretamente os comandos SQL via 
execute_immediate, é outra opção.
 
 []s
 
  Chiappa
  
===
Participe do ENPO - Encontro de Profissionais Oracle 2006 ! 
Informações e inscrições em www.enpo-br.org
José Laurindo Chiappa, Palestrante ENPO-2006
===

--- Em oracle_br@yahoogrupos.com.br, "Alexandre Rocha Placido" 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal ,
> 
>  
> 
> Eu tenho como de dentro de uma procedure chamar um script que está 
gravado
> no servidor para ser executado.
> 
>  
> 
> Por exemplo:
> 
>  
> 
> Numa determinada procedure eu gero uma arquivo no servidor que 
serviria para
> criar uma tabela, e no final da procedure eu queria fazer o 
equivalente do
> que faria no sqlplus
> 
>  
> 
> @x:\nome_arquivo_cria_tabela.sql
> 
>  
> 
> Se posso fazer, como?
> 
>  
> 
> Alexandre Rocha Placido
> 
> Divisão de Tecnologia da Informação - Agrovale
> 
> Fone:   +55 74 3612-2900
> 
> +55 87 8802-0474
> 
> MSN[EMAIL PROTECTED]
> 
>  
> 
> "Eis a voz do que clama: Preparai no deserto o caminho do Senhor; 
endireitai
> no ermo uma estrada para o nosso Deus. Todo vale será levantado, e 
será
> abatido todo monte e todo outeiro; e o terreno acidentado será 
nivelado, e o
> que é escabroso, aplanado. A glória do Senhor se revelará; e toda a 
carne
> juntamente a verá; pois a boca do Senhor o disse." Isaías 40:3-5
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>





Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas"

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--
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/ 
--
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 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:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html