Re: [oracle_br] RE: PACKAGE
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
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
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
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