Re: [oracle_br] RE: PACKAGE

2014-02-19 Por tôpico Alessandro Lúcio Cordeiro da Silva


Bom, só colocando um adendo na conversa, porque o nosso amigo gostaria de 
compilar somente a função? Ele não diz o porque, mas supondo que ao compilar o 
pacote invalide uma serie de outros objetos do banco de dados e ele não quer 
isso.


Para este caso, nos temos o cabeçalho do pacote e o corpo do pacote que ai sim, 
podem ser vistos como dois objetos distintos; A dependência de outros objetos 
(seja view ou pacote/função/procedimento)  com o pacote é com o seu cabeçalho. 
Então se a função que esta dentro do pacote não esta publicada e/ou não será 
alterada a sua assinatura (mexendo no tipo e quantidade de parâmetros), o nosso 
amigo pode compilar somente o corpo do pacote não afetando os demais objetos 
que tenha dependência.

Agora se precisar alterar mexer na assinatura da função, ai não tem jeito, será 
preciso compilar o pacote como um todo e ai vai sim invalidar todos os objetos 
de dependência.

*** Compilar o pacote inteiro ***
alter package nome_pacote compile;

*** Compilar somente o corpo ***

alter package nome_pacote compile body;  

 
Alessandro Lúcio Cordeiro da Silva 
    Analista de Sistema

þ http://alecordeirosilva.blogspot.com/

Porque esta é a vontade de Deus, a saber, a vossa 
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)




Em Quarta-feira, 19 de Fevereiro de 2014 11:42, jlchia...@yahoo.com.br 
jlchia...@yahoo.com.br escreveu:
 
  
  Impossível, colega : PACKAGE se traduz exatamente como PACOTE, e é essa a 
idéia geral : uma package é um pacote, uno e indivisível, criado e compilado 
e mantido como um só objeto INCLUSIVE, em tese essa é uma das principais 
VANTAGENS na utilização da package : se vc executou uma rotina x que está na 
package A, composta pelas rotinas x, y,e z, AUTOMAGICAMENTE (já que a package é 
uma coisa só), o código de y e de z (de tudo que está na package) já SUBIU 
para o cache com a execução da rotina x, assim EM TESE a execução das rotinas y 
e z vai ocorrer a aprtir do cache, sendo mais rápidas
  
  O que vc PODE fazer é isolar a função, mas aí (obviamente) vc muito 
provavelmente perde as vantagens de ter a package...
  
  []s
  
    Chiappa


Re: [oracle_br] Re: package DBMS_METADATA

2006-08-10 Por tôpico Wellington   
Entao Anderson tentei executar no SQLPLUS e no WORKSHEET.
  Sim, tentei jogar p/ um arquivo texto e no arquivo foram gravadas as mesmas 
informacoes q o sqlplus ou o worksheet retornaram.
  tem mais alguma dica!??
   
  valeu pega ajuda
  

Anderson [EMAIL PROTECTED] escreveu:
  Não tem erro. 

O comando que vc está usando deve retornar todas as informações.

Eu acho q isso está relacionado a uma limitação da tool q vc está 
usando.

Talvez a visualização esteja sendo limitada, mas as informações devem 
estar lá.

Q tool vc está usando?
Tentou jogar o resultado para um arquivo texto?



--- Em oracle_br@yahoogrupos.com.br, well_cra [EMAIL PROTECTED] escreveu

 Ola pessoal!
 Alguem pode me dar uma dica!??
 
 estou executando a package DBMS_METADATA, p/ tentar extrair os create 
 table de um determinado usuario, so que o resultado nao me traz o 
 create table completo com a descricao de todos os campos da tabela.
 
 estou usando o seguinte select:
 
 select dbms_metadata.get_ddl ('TABLE','LANCAMENTOS') from dual;
 
 alguem tem algum exemplo?
 
 Obrigado pessoal!!






 

 __
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
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:
[EMAIL PROTECTED]

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

 




Re: [oracle_br] Re: package DBMS_METADATA

2006-08-10 Por tôpico Oscar Nogueira Neto
Boas,

no SQL*Plus, antes de executar o pacote, execute SET LONG 1000.

Att,

Em 10/08/06, Wellington [EMAIL PROTECTED] escreveu:

 Entao Anderson tentei executar no SQLPLUS e no WORKSHEET.
   Sim, tentei jogar p/ um arquivo texto e no arquivo foram gravadas as
 mesmas informacoes q o sqlplus ou o worksheet retornaram.
   tem mais alguma dica!??

   valeu pega ajuda


 Anderson [EMAIL PROTECTED] escreveu:

   Não tem erro.

 O comando que vc está usando deve retornar todas as informações.

 Eu acho q isso está relacionado a uma limitação da tool q vc está
 usando.

 Talvez a visualização esteja sendo limitada, mas as informações devem
 estar lá.

 Q tool vc está usando?
 Tentou jogar o resultado para um arquivo texto?



 --- Em oracle_br@yahoogrupos.com.br, well_cra [EMAIL PROTECTED] escreveu
 
  Ola pessoal!
  Alguem pode me dar uma dica!??
 
  estou executando a package DBMS_METADATA, p/ tentar extrair os create
  table de um determinado usuario, so que o resultado nao me traz o
  create table completo com a descricao de todos os campos da tabela.
 
  estou usando o seguinte select:
 
  select dbms_metadata.get_ddl ('TABLE','LANCAMENTOS') from dual;
 
  alguem tem algum exemplo?
 
  Obrigado pessoal!!
 







 __
 Fale com seus amigos  de graça com o novo Yahoo! Messenger
 http://br.messenger.yahoo.com/

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


 




-- 
Oscar Nogueira Neto
[EMAIL PROTECTED]


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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
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:
[EMAIL PROTECTED]

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

 





Re: [oracle_br] Re: package DBMS_METADATA

2006-08-10 Por tôpico Wellington   
O Oscar obrigadão cara funcionou!!
  coloqueio set long 1 e foi!!
   
  obrigado
  t+

Oscar Nogueira Neto [EMAIL PROTECTED] escreveu:
  Boas,

no SQL*Plus, antes de executar o pacote, execute SET LONG 1000.

Att,

Em 10/08/06, Wellington [EMAIL PROTECTED] escreveu:

 Entao Anderson tentei executar no SQLPLUS e no WORKSHEET.
   Sim, tentei jogar p/ um arquivo texto e no arquivo foram gravadas as
 mesmas informacoes q o sqlplus ou o worksheet retornaram.
   tem mais alguma dica!??

   valeu pega ajuda


 Anderson [EMAIL PROTECTED] escreveu:

   Não tem erro.

 O comando que vc está usando deve retornar todas as informações.

 Eu acho q isso está relacionado a uma limitação da tool q vc está
 usando.

 Talvez a visualização esteja sendo limitada, mas as informações devem
 estar lá.

 Q tool vc está usando?
 Tentou jogar o resultado para um arquivo texto?



 --- Em oracle_br@yahoogrupos.com.br, well_cra [EMAIL PROTECTED] escreveu
 
  Ola pessoal!
  Alguem pode me dar uma dica!??
 
  estou executando a package DBMS_METADATA, p/ tentar extrair os create
  table de um determinado usuario, so que o resultado nao me traz o
  create table completo com a descricao de todos os campos da tabela.
 
  estou usando o seguinte select:
 
  select dbms_metadata.get_ddl ('TABLE','LANCAMENTOS') from dual;
 
  alguem tem algum exemplo?
 
  Obrigado pessoal!!
 







 __
 Fale com seus amigos  de graça com o novo Yahoo! Messenger
 http://br.messenger.yahoo.com/

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


 




-- 
Oscar Nogueira Neto
[EMAIL PROTECTED]


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

 


-
 Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! 

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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Seu banco Oracle retornou erro? Ora-??? Pesquise aqui: 
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:
[EMAIL PROTECTED]

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