Re: [oracle_br] Executar script plb de dentro de um bloco PLSQL

2011-09-21 Por tôpico Josiel Oliveira
Pessoal, obrigado a todos pela ajuda.

Na verdade, analisando mais a fundo o problema o que realmente preciso saber
(sé é que existe como fazer isto) é o seguinte:

Saber em qual diretório está o script que está sendo executado, por exemplo:

*No SQL*PLUS executo:
SQL> @c:\temp\script.sql
*

Existe alguma variável no Oracle onde eu consiga saber que o script.sql está
sendo executado a partir de c:\temp\  ??


Obrigado.




Em 16 de setembro de 2011 19:18, Marcos de Moura Gonçalves <
mgmar...@gmail.com> escreveu:

> Boa noite Josiel,
>
> Pelo que já vi de .PLB, o objetivo principal é esconder o código fonte de
> códigos PL. É útil quando vc precisa entregar a terceiros os scripts de
> criação de objetos ou para evitar que vejam o código fonte deles a partir
> da
> view DBA_SOURCE. Na prática, ele vai funcionar pra vc como um arquivo .SQL
> (mas com os scripts PL encriptados), podendo executá-lo, por exemplo, de
> dentro do sqlplus. Por esse motivo, realmente não consigo ver o motivo de
> vc
> chamar esse arquivo de dentro de um código PL... Pra começar, todo código
> PL
> (mesmo blocos anônimos) que vc executa, rodam de fato no servidor Oracle e
> não na sua máquina cliente, portanto esse arquivo precisaria estar no SO do
> servidor pra vc conseguir acessá-lo a partir da sua PL... Outra que pra vc
> acessar o arquivo seria necessário usar uma package de acesso a disco como
> o
> UTL_FILE, jogar o conteúdo para uma variável local, fazer o parse do
> conteúdo do arquivo para separar cada instrução isoladamente para
> finalmente
> executar cada instrução com EXECUTE IMMEDIATE (lembrando que um SELECT
> simples não roda no EXECUTE IMMEDIATE, assim como de dentro de uma PL)...
> Acho que é até possível, mas beeem trabalhoso... Se vc quer automatizar
> algum processo, executar vários arquivos de uma vez, ou algo parecido,
> talvez o ideal para vc seria tentar algo a nível de shell script no próprio
> SO do servidor...
>
> []s
>
> Marcos
>
>
> Em 16 de setembro de 2011 15:45, josielkcond  >escreveu:
>
> > **
> >
> >
> > Boa tarde a todos.
> > Gostaria de saber se alguém já fez algo do tipo.
> > O que preciso é a partir de um bloco PLSQL executar um script PLB
> >
> > declare
> > variavel varchar2(10);
> > begin
> > select '@scrip.plb' into variavel from tabela;
> > executar variavel
> > end;
> >
> > algo seguindo o contexto acima
> > se puderem ajudar fico agradecido.
> >
> >
> >
>
>
> [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
>
>
>


-- 
Josiel L. Oliveira


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



Re: [oracle_br] Executar script plb de dentro de um bloco PLSQL

2011-09-16 Por tôpico Marcos de Moura Gonçalves
Boa noite Josiel,

Pelo que já vi de .PLB, o objetivo principal é esconder o código fonte de
códigos PL. É útil quando vc precisa entregar a terceiros os scripts de
criação de objetos ou para evitar que vejam o código fonte deles a partir da
view DBA_SOURCE. Na prática, ele vai funcionar pra vc como um arquivo .SQL
(mas com os scripts PL encriptados), podendo executá-lo, por exemplo, de
dentro do sqlplus. Por esse motivo, realmente não consigo ver o motivo de vc
chamar esse arquivo de dentro de um código PL... Pra começar, todo código PL
(mesmo blocos anônimos) que vc executa, rodam de fato no servidor Oracle e
não na sua máquina cliente, portanto esse arquivo precisaria estar no SO do
servidor pra vc conseguir acessá-lo a partir da sua PL... Outra que pra vc
acessar o arquivo seria necessário usar uma package de acesso a disco como o
UTL_FILE, jogar o conteúdo para uma variável local, fazer o parse do
conteúdo do arquivo para separar cada instrução isoladamente para finalmente
executar cada instrução com EXECUTE IMMEDIATE (lembrando que um SELECT
simples não roda no EXECUTE IMMEDIATE, assim como de dentro de uma PL)...
Acho que é até possível, mas beeem trabalhoso... Se vc quer automatizar
algum processo, executar vários arquivos de uma vez, ou algo parecido,
talvez o ideal para vc seria tentar algo a nível de shell script no próprio
SO do servidor...

[]s

Marcos


Em 16 de setembro de 2011 15:45, josielkcond escreveu:

> **
>
>
> Boa tarde a todos.
> Gostaria de saber se alguém já fez algo do tipo.
> O que preciso é a partir de um bloco PLSQL executar um script PLB
>
> declare
> variavel varchar2(10);
> begin
> select '@scrip.plb' into variavel from tabela;
> executar variavel
> end;
>
> algo seguindo o contexto acima
> se puderem ajudar fico agradecido.
>
>  
>


[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 script plb de dentro de um bloco PLSQL

2011-09-16 Por tôpico Josiel Oliveira
Milton, boa tarde.

A princípio o PLB teria tanto SQL quanto criação de objetos, englobando
PLSQL

Em 16 de setembro de 2011 15:50, Milton Bastos Henriquis Junior <
milton.bas...@meta.com.br> escreveu:

> **
>
>
> O que seria um "script PLB"?
> Qual o conteúdo dele? Código SQL? PL/SQL?
>
> --
> Milton Bastos
> http://miltonbastos.com
>
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de josielkcond
> Enviada em: sexta-feira, 16 de setembro de 2011 15:46
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Executar script plb de dentro de um bloco PLSQL
>
>
> Boa tarde a todos.
> Gostaria de saber se alguém já fez algo do tipo.
> O que preciso é a partir de um bloco PLSQL executar um script PLB
>
> declare
> variavel varchar2(10);
> begin
> select '@scrip.plb' into variavel from tabela;
>
> executar variavel
> end;
>
> algo seguindo o contexto acima
> se puderem ajudar fico agradecido.
>
> Clique aqui para
> reportar este e-mail como SPAM.
>
> This message has been scanned for malware by Websense. www.websense.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Josiel L. Oliveira


[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