[oracle_br] Re: Impressão do código de barras no Report

2012-04-25 Por tôpico ederson2001br
Fala grande Valtemir,

Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá no 
ano 2000 (hehehe, faz tempo).

Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde está a 
fonte em TTF.

Abração.

Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0





--- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima Valtemir@... 
escreveu

 Não lembro ao certo quem passaou esta solução, posso afirmar que veio de 
 algum membro deste grupo, hoje utilizo java, mas esta solução funciona 
 perfeitamente em reports 6i.
 
 Esta Package Utility_Pkg devera ser utilizada lá no reports 
 Em um campo formula:
 Exemplo de uso:
 FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS
   sBarras varchar2(1000) := '';
 begin
   sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING);
   return(sBarras);  
 end;
 
 
 E a fonte do campo no report é: X8349B
 Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf
 Se vc não tem pode solicitar q envio em pvt.
 
 
 
 Segue o codigo de criação da packge:
 
 CREATE OR REPLACE
 Package Utility_Pkg As
 
 Function F_monta_caracteres_I25
(valores   in  varchar2)
return varchar2;
 Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS);
 
 End Utility_Pkg  ;
 
 
 
 
 CREATE OR REPLACE
 Package Body Utility_Pkg As
 
 Function F_monta_caracteres_I25
  (valores in  varchar2)
  return varchar2
 is
   i   number;
   sValores  varchar2(200);
   achei   boolean := false;
   resultado   varchar2(1000);
   parte   varchar2(2);
 begin
 
   if (length(valores) mod 2) = 0 then
  sValores := valores;
   else
  sValores := '0' || valores;
   end if;
   i := 1;
   resultado := '';
   while not achei loop
 
  parte := substr(sValores,i,2);
  if parte = '00' then
 resultado := resultado || 'nnWWn';
  elsif parte = '01' then
 resultado := resultado || 'NnwwN';
  elsif parte = '02' then
 resultado := resultado || 'nNwwN';
  elsif parte = '03' then
 resultado := resultado || 'NNwwn';
  elsif parte = '04' then
 resultado := resultado || 'nnWwN';
  elsif parte = '05' then
 resultado := resultado || 'NnWwn';
  elsif parte = '06' then
 resultado := resultado || 'nNWwn';
  elsif parte = '07' then
 resultado := resultado || 'nnwWN';
  elsif parte = '08' then
 resultado := resultado || 'NnwWn';
  elsif parte = '09' then
 resultado := resultado || 'nNwWn';
  elsif parte = '10' then
 resultado := resultado || 'wnNNw';
  elsif parte = '11' then
 resultado := resultado || 'WnnnW';
  elsif parte = '12' then
 resultado := resultado || 'wNnnW';
  elsif parte = '13' then
 resultado := resultado || 'WNnnw';
  elsif parte = '14' then
 resultado := resultado || 'wnNnW';
  elsif parte = '15' then
 resultado := resultado || 'WnNnw';
  elsif parte = '16' then
 resultado := resultado || 'wNNnw';
  elsif parte = '17' then
 resultado := resultado || 'wnnNW';
  elsif parte = '18' then
 resultado := resultado || 'WnnNw';
  elsif parte = '19' then
 resultado := resultado || 'wNnNw';
  elsif parte = '20' then
 resultado := resultado || 'nwNNw';
  elsif parte = '21' then
 resultado := resultado || 'NwnnW';
  elsif parte = '22' then
 resultado := resultado || 'nWnnW';
  elsif parte = '23' then
 resultado := resultado || 'NWnnw';
  elsif parte = '24' then
 resultado := resultado || 'nwNnW';
  elsif parte = '25' then
 resultado := resultado || 'NwNnw';
  elsif parte = '26' then
 resultado := resultado || 'nWNnw';
  elsif parte = '27' then
 resultado := resultado || 'nwnNW';
  elsif parte = '28' then
 resultado := resultado || 'NwnNw';
  elsif parte = '29' then
 resultado := resultado || 'nWnNw';
  elsif parte = '30' then
 resultado := resultado || 'wwNNn';
  elsif parte = '31' then
 resultado := resultado || 'WwnnN';
  elsif parte = '32' then
 resultado := resultado || 'wWnnN';
  elsif parte = '33' then
 resultado := resultado || 'WWnnn';
  elsif parte = '34' then
 resultado := resultado || 'wwNnN';
  elsif parte = '35' then
 resultado := resultado || 'WwNnn';
  elsif parte = '36' then
 resultado := resultado || 'wWNnn';
  elsif parte = '37' then
 resultado := resultado || 'wwnNN';
  elsif parte = '38' then
 resultado := resultado || 'WwnNn';
  elsif parte = '39' then
 resultado := resultado || 'wWnNn';
  elsif parte = '40' then
 resultado := resultado || 'nnWNw';
  elsif parte = '41' then
 resultado := resultado || 'NnwnW';
  elsif parte = '42' then
 resultado := 

Re: [oracle_br] Re: Mudar owner

2012-04-25 Por tôpico Jales Jose Moraes
Bom dia,
 
Testei o pacote em questão, mas como é para outro esquema, e a tabela está em 
produção, fiz assim (conforme sugerido também pelo Gerson) : Retirei os grants, 
fiz o create/select e apliquei as constraints novamente para esta nova tabela 
(claro, em horário específico). 
 
Obrigado a todos...



De: Paulo Petruzalek ppetruza...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 24 de Abril de 2012 16:33
Assunto: Re: [oracle_br] Re: Mudar owner

  
É verdade Chiappa, você tem toda a razão. Não tinha me atentado a este detalhe. 
A dbms_redefinition é limitada no mesmo schema.

[]'s

Paulo


De: J. Laurindo Chiappa jlchia...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 24 de Abril de 2012 14:15
Assunto: [oracle_br] Re: Mudar owner

  Eu já usei algumas vezes a DBMS_REDEFINITION e realmente é um recurso 
interessante : no caso em questão, porém, não tenho certeza se ela seria 
aplicável, pois sempre a usei para redefinir tabelas NO MESMO SCHEMA, não sei 
se ela permite indicar um schema diferente para a tabela sendo reconstruída, e 
é isso que o colega lá que perguntou quer fazer  iirc os argumentos da 
DBMS_REDEFINITION.START_REDEF_TABLE eram, pela ordem : username , 
original_table, interim_table, não era previsto afaik um segundo username...

Confesso que fiquei curioso se é possível, quando tiver um tempinho vou 
pesquisar a respeito...

  []s

    Chiappa

--- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. 
miltonbastos@... escreveu

 Grande Paulo!
 
 Muito bem lembrado!
 
 É um dos ótimos recursos que o Oracle oferece e que poucos se lembram
 (muitos nem sabem que existe).
 Eu mesmo nunca usei essa package e nunca me lembro dela.
 
 
 
 
 
 On Tue, Apr 24, 2012 at 12:30 PM, Paulo Petruzalek ppetruzalek@...
  wrote:
 
  **
 
 
  Sugiro aos colegas dar uma olhada na package dbms_redefinition. É a forma
  mais prática de alterar a estrutura de uma tabela e totalmente online  -
  podem ocorrer selects, inserts, deletes e updates na tabela antiga enquanto
  a nova está sendo criada. Fica totalmente transparente para os usuários e
  aplicações.
 
  Infelizmente não tenho nenhum exemplo pronto, mas a documentação oficial é
  bem rica nesse respeito.
 
  []'s
 
  Paulo
 
  
  De: Gerson Junior gerson.vasconcelos@...
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Terça-feira, 24 de Abril de 2012 11:47
  Assunto: Re: [oracle_br] Mudar owner
 
  Expdp do owner e table que você quer.
 
  E depois, impdp usando REMAP_SCHEMA.
 
  Simples assim!
 
  Abraço.
 
  Gerson S. de Vasconcelos Júnior
  DBA - Oracle Certified
  Fone: (16) 8176-0468
  Msn: gerson.vasconcelos@...
  Skype: gersonvjunior
  http://www.diaadiaoracle.com.br/
 
  Em 24 de abril de 2012 11:17, Milton Bastos Henriquis Jr. 
  miltonbastos@... escreveu:
 
   Não sei se há uma maneira direta de se fazer isso.
  
   Eu faria assim:
  
   Create table CGU.S_DADOS
   as
   select * from SMS.S_DADOS;
  
   Depois criaria as constraints e índices... depois apagaria a tabela do
   owner SMS.
  
  
  
  
   On Tue, Apr 24, 2012 at 10:57 AM, Jales Jose Moraes 
   malphigjjm@...
wrote:
  
**
   
   
Bom dia,
   
Pessoal tenho uma tabela em um owner e preciso mudar para outro, tem
   algum
comando e/ou forma para isso? Usei o comando .S_DADOS  TO OWNER  CGU;
    mas
não deu certo.
ALTER TABLE SMS
   
Abraços...
   
[As partes desta mensagem que não continham texto foram removidas]
   
   
   
  
  
  
   --
   Att,
  
  
   [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]
 
  
 
  --
  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/
  

[oracle_br] Re: Imp / Exp somente da estrutura da tabela

2012-04-25 Por tôpico J. Laurindo Chiappa
  Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última 
resposta sim, se vc tiver a permissão de instalar e usar, diversas tools (tanto 
grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, PL/SQL 
Developer e  outras) te dão a opção de gerar  exportar DDLs via interface 
gráfica, o que talvez seja mais simples se a pessoa tem pouca experiência... 
  Normalmente essas tools não tem muitas opções de personalização do script 
gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, 
pode ser mais fácil do que as outras opções, sim...
  
   []s

 Chiappa



--- Em oracle_br@yahoogrupos.com.br, ederson2001br ederson2001br@... 
escreveu

 Bom dia a todos,
 
 Permitam-me colaborar com mais uma opção.
 
 Márcio, para você que está iniciando, uma forma bem simples de fazer o que 
 deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle que 
 você baixa em 
 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen
 
 O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux.
 
 Com ela, você pode fazer facilmente a operação de gerar um script SQL 
 contendo o que você precisa, usando a interface gráfica.
 
 Veja no exemplo deste site, didático e direto ao ponto: 
 http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/
 
 
 Ederson Elias
 DBA Oracle
 http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, Marcio MM marcio@ escreveu
 
  Bom dia,
  
   
  
  Sou novo no ramo e gostaria de importar a estrutura de uma base de dados,
  sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que
  resulta em um erro de restrição de tamanho. A pergunta é, seria possível
  exportar somente as estruturas e importar as tabelas com o tamanho mínimo
  para que a base suporte a criação das mesmas ? Essa base conta hoje com 856
  tabelas e o  tamanho da Tablespace 42gb, existem algumas tabelas com mais de
  100 milhões de registros, mais não quero os dados, somente a estrutura
  (tabelas/triggers/procedures/functions/packages/view). 
  
   
  
  Marcio Massaki
  
  
  
   
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 





Re: [oracle_br] Re: Imp / Exp somente da estrutura da tabela

2012-04-25 Por tôpico Rafael Vieira
Eu particulamente não gosto de exportar dados via SQL DEVELOPER, pois no começo 
me gerou uma grande dor de cabeça com campos do tipo number. Números 
quebrados separados por vírgula fazia com que o INSERT percebesse a separação 
de casas, dando erro, inserindo mais colunas que a tabela possuia, até achar 
o comando alter session set nls_numeric_characters = '.,';  trocando assim a 
vírgula pelo ponto. MAs isso vai de cada um, o Oracle te dá uma grande 
variedade de opção nesse quesito.



 De: J. Laurindo Chiappa jlchia...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quarta-feira, 25 de Abril de 2012 10:51
Assunto: [oracle_br] Re: Imp / Exp somente da estrutura da tabela
 

  
Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última 
resposta sim, se vc tiver a permissão de instalar e usar, diversas tools (tanto 
grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, PL/SQL 
Developer e  outras) te dão a opção de gerar  exportar DDLs via interface 
gráfica, o que talvez seja mais simples se a pessoa tem pouca experiência... 
Normalmente essas tools não tem muitas opções de personalização do script 
gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, 
pode ser mais fácil do que as outras opções, sim...

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br, ederson2001br ederson2001br@... 
escreveu

 Bom dia a todos,
 
 Permitam-me colaborar com mais uma opção.
 
 Márcio, para você que está iniciando, uma forma bem simples de fazer o que 
 deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle que 
 você baixa em 
 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen
 
 O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux.
 
 Com ela, você pode fazer facilmente a operação de gerar um script SQL 
 contendo o que você precisa, usando a interface gráfica.
 
 Veja no exemplo deste site, didático e direto ao ponto: 
 http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/
 
 
 Ederson Elias
 DBA Oracle
 http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, Marcio MM marcio@ escreveu
 
  Bom dia,
  
  
  
  Sou novo no ramo e gostaria de importar a estrutura de uma base de dados,
  sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que
  resulta em um erro de restrição de tamanho. A pergunta é, seria possível
  exportar somente as estruturas e importar as tabelas com o tamanho mínimo
  para que a base suporte a criação das mesmas ? Essa base conta hoje com 856
  tabelas e o  tamanho da Tablespace 42gb, existem algumas tabelas com mais de
  100 milhões de registros, mais não quero os dados, somente a estrutura
  (tabelas/triggers/procedures/functions/packages/view). 
  
  
  
  Marcio Massaki
  
  
  
  
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 



 

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



[oracle_br] Re: Imp / Exp somente da estrutura da tabela

2012-04-25 Por tôpico J. Laurindo Chiappa
  Sim, Rafael, mas que fique Claro, o que eu e o Ederson estamos comentando ** 
não é ** exportar os dados, mas sim gerar os DDLs (os CREATE TABLE, CREATE 
INDEX, etc) apenas, que é o que a pessoa que iniciou a thread queria...
   Sobre a exportação de dados, realmente já vi muito enrosco com delimitação 
por vírgula e/ou exportação por comandos INSERTs (não tem jeito, vírgula é um 
caracter que VAI aparecer cedo ou tarde num conjunto de dados ou num script SQL 
com INSERTs, aí os truques que as tools usam para 'contornar', tal como botar 
aspas ou coisas do tipo nem sempre funcionam bem em todas as tools), e entre 
outras razões também por isso eu particularmente ** odeio ** ambas as opções : 
seja qual for a ferramenta, se ela me dá a escolha ou eu uso separação por TAB, 
ou uso posição delimitada, ambas NUNCA me deram problema algum...
   
   []s
   
  Chiappa
  

--- Em oracle_br@yahoogrupos.com.br, Rafael Vieira vieira.rafael44@... 
escreveu

 Eu particulamente não gosto de exportar dados via SQL DEVELOPER, pois no 
 começo me gerou uma grande dor de cabeça com campos do tipo number. Números 
 quebrados separados por vírgula fazia com que o INSERT percebesse a 
 separação de casas, dando erro, inserindo mais colunas que a tabela 
 possuia, até achar o comando alter session set nls_numeric_characters = '.,'; 
  trocando assim a vírgula pelo ponto. MAs isso vai de cada um, o Oracle te dá 
 uma grande variedade de opção nesse quesito.
 
 
 
  De: J. Laurindo Chiappa jlchiappa@...
 Para: oracle_br@yahoogrupos.com.br 
 Enviadas: Quarta-feira, 25 de Abril de 2012 10:51
 Assunto: [oracle_br] Re: Imp / Exp somente da estrutura da tabela
  
 
   
 Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última 
 resposta sim, se vc tiver a permissão de instalar e usar, diversas tools 
 (tanto grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, 
 PL/SQL Developer e  outras) te dão a opção de gerar  exportar DDLs via 
 interface gráfica, o que talvez seja mais simples se a pessoa tem pouca 
 experiência... 
 Normalmente essas tools não tem muitas opções de personalização do script 
 gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, 
 pode ser mais fácil do que as outras opções, sim...
 
 []s
 
 Chiappa
 
 --- Em oracle_br@yahoogrupos.com.br, ederson2001br ederson2001br@ escreveu
 
  Bom dia a todos,
  
  Permitam-me colaborar com mais uma opção.
  
  Márcio, para você que está iniciando, uma forma bem simples de fazer o que 
  deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle 
  que você baixa em 
  http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen
  
  O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux.
  
  Com ela, você pode fazer facilmente a operação de gerar um script SQL 
  contendo o que você precisa, usando a interface gráfica.
  
  Veja no exemplo deste site, didático e direto ao ponto: 
  http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/
  
  
  Ederson Elias
  DBA Oracle
  http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
  
  
  
  --- Em oracle_br@yahoogrupos.com.br, Marcio MM marcio@ escreveu
  
   Bom dia,
   
   
   
   Sou novo no ramo e gostaria de importar a estrutura de uma base de dados,
   sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que
   resulta em um erro de restrição de tamanho. A pergunta é, seria possível
   exportar somente as estruturas e importar as tabelas com o tamanho mínimo
   para que a base suporte a criação das mesmas ? Essa base conta hoje com 
   856
   tabelas e o  tamanho da Tablespace 42gb, existem algumas tabelas com mais 
   de
   100 milhões de registros, mais não quero os dados, somente a estrutura
   (tabelas/triggers/procedures/functions/packages/view). 
   
   
   
   Marcio Massaki
   
   
   
   
   
   
   
   [As partes desta mensagem que não continham texto foram removidas]
  
 
 
 
  
 
 [As partes desta mensagem que não continham texto foram removidas]





Re: [oracle_br] Re: Impressão do código de barras no Report

2012-04-25 Por tôpico Eduardo Souza
Valtemir e Ederson,

obrigado pelo apoio. Criei um reports de teste conforme especificação e as
barras estão aparacendo.

Só uma dúvida: a altura das barras já está no padrão febraban.  Porém devo
duplicar a linha e posiciona-la exatamente abaixo da primeira para
facilitar a leitura no leitor.  É isso mesmo?

Amigos, muito obrigado pela atenção.
Em 25 de abril de 2012 08:53, ederson2001br
ederson200...@yahoo.com.brescreveu:

 **


 Fala grande Valtemir,

 Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá
 no ano 2000 (hehehe, faz tempo).

 Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde
 está a fonte em TTF.

 Abração.

 Ederson Elias
 DBA Oracle
 http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

 --- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima Valtemir@...
 escreveu

 
  Não lembro ao certo quem passaou esta solução, posso afirmar que veio de
 algum membro deste grupo, hoje utilizo java, mas esta solução funciona
 perfeitamente em reports 6i.
 
  Esta Package Utility_Pkg devera ser utilizada lá no reports
  Em um campo formula:
  Exemplo de uso:
  FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS
  sBarras varchar2(1000) := '';
  begin
  sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING);
  return(sBarras);
  end;
 
 
  E a fonte do campo no report é: X8349B
  Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf
  Se vc não tem pode solicitar q envio em pvt.
 
 
 
  Segue o codigo de criação da packge:
 
  CREATE OR REPLACE
  Package Utility_Pkg As
 
  Function F_monta_caracteres_I25
  (valores in varchar2)
  return varchar2;
  Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS);
 
  End Utility_Pkg ;
 
 
 
 
  CREATE OR REPLACE
  Package Body Utility_Pkg As
 
  Function F_monta_caracteres_I25
  (valores in varchar2)
  return varchar2
  is
  i number;
  sValores varchar2(200);
  achei boolean := false;
  resultado varchar2(1000);
  parte varchar2(2);
  begin
 
  if (length(valores) mod 2) = 0 then
  sValores := valores;
  else
  sValores := '0' || valores;
  end if;
  i := 1;
  resultado := '';
  while not achei loop
 
  parte := substr(sValores,i,2);
  if parte = '00' then
  resultado := resultado || 'nnWWn';
  elsif parte = '01' then
  resultado := resultado || 'NnwwN';
  elsif parte = '02' then
  resultado := resultado || 'nNwwN';
  elsif parte = '03' then
  resultado := resultado || 'NNwwn';
  elsif parte = '04' then
  resultado := resultado || 'nnWwN';
  elsif parte = '05' then
  resultado := resultado || 'NnWwn';
  elsif parte = '06' then
  resultado := resultado || 'nNWwn';
  elsif parte = '07' then
  resultado := resultado || 'nnwWN';
  elsif parte = '08' then
  resultado := resultado || 'NnwWn';
  elsif parte = '09' then
  resultado := resultado || 'nNwWn';
  elsif parte = '10' then
  resultado := resultado || 'wnNNw';
  elsif parte = '11' then
  resultado := resultado || 'WnnnW';
  elsif parte = '12' then
  resultado := resultado || 'wNnnW';
  elsif parte = '13' then
  resultado := resultado || 'WNnnw';
  elsif parte = '14' then
  resultado := resultado || 'wnNnW';
  elsif parte = '15' then
  resultado := resultado || 'WnNnw';
  elsif parte = '16' then
  resultado := resultado || 'wNNnw';
  elsif parte = '17' then
  resultado := resultado || 'wnnNW';
  elsif parte = '18' then
  resultado := resultado || 'WnnNw';
  elsif parte = '19' then
  resultado := resultado || 'wNnNw';
  elsif parte = '20' then
  resultado := resultado || 'nwNNw';
  elsif parte = '21' then
  resultado := resultado || 'NwnnW';
  elsif parte = '22' then
  resultado := resultado || 'nWnnW';
  elsif parte = '23' then
  resultado := resultado || 'NWnnw';
  elsif parte = '24' then
  resultado := resultado || 'nwNnW';
  elsif parte = '25' then
  resultado := resultado || 'NwNnw';
  elsif parte = '26' then
  resultado := resultado || 'nWNnw';
  elsif parte = '27' then
  resultado := resultado || 'nwnNW';
  elsif parte = '28' then
  resultado := resultado || 'NwnNw';
  elsif parte = '29' then
  resultado := resultado || 'nWnNw';
  elsif parte = '30' then
  resultado := resultado || 'wwNNn';
  elsif parte = '31' then
  resultado := resultado || 'WwnnN';
  elsif parte = '32' then
  resultado := resultado || 'wWnnN';
  elsif parte = '33' then
  resultado := resultado || 'WWnnn';
  elsif parte = '34' then
  resultado := resultado || 'wwNnN';
  elsif parte = '35' then
  resultado := resultado || 'WwNnn';
  elsif parte = '36' then
  resultado := resultado || 'wWNnn';
  elsif parte = '37' then
  resultado := resultado || 'wwnNN';
  elsif parte = '38' then
  resultado := resultado || 'WwnNn';
  elsif parte = '39' then
  resultado := resultado || 'wWnNn';
  elsif parte = '40' then
  resultado := resultado || 'nnWNw';
  elsif parte = '41' then
  resultado := resultado || 'NnwnW';
  elsif parte = '42' then
  resultado := resultado || 'nNwnW';
  elsif parte = '43' then
  resultado := resultado || 'NNwnw';
  elsif parte = '44' then
 

[oracle_br] Re: Impressão do código de barras no Report

2012-04-25 Por tôpico ederson2001br
Eduardo,

A melhor pessoa prá te responder, é o pessoal do banco que está negociando a 
carteira com vocês. Eles podem testar o seu boleto e verificar o lay-out se 
está dentro do padrão.

Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0


--- Em oracle_br@yahoogrupos.com.br, Eduardo Souza pjabrantes@... escreveu

 Valtemir e Ederson,
 
 obrigado pelo apoio. Criei um reports de teste conforme especificação e as
 barras estão aparacendo.
 
 Só uma dúvida: a altura das barras já está no padrão febraban.  Porém devo
 duplicar a linha e posiciona-la exatamente abaixo da primeira para
 facilitar a leitura no leitor.  É isso mesmo?
 
 Amigos, muito obrigado pela atenção.
 Em 25 de abril de 2012 08:53, ederson2001br
 ederson2001br@...escreveu:
 
  **
 
 
  Fala grande Valtemir,
 
  Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá
  no ano 2000 (hehehe, faz tempo).
 
  Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde
  está a fonte em TTF.
 
  Abração.
 
  Ederson Elias
  DBA Oracle
  http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
 
  --- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima Valtemir@
  escreveu
 
  
   Não lembro ao certo quem passaou esta solução, posso afirmar que veio de
  algum membro deste grupo, hoje utilizo java, mas esta solução funciona
  perfeitamente em reports 6i.
  
   Esta Package Utility_Pkg devera ser utilizada lá no reports
   Em um campo formula:
   Exemplo de uso:
   FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS
   sBarras varchar2(1000) := '';
   begin
   sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING);
   return(sBarras);
   end;
  
  
   E a fonte do campo no report é: X8349B
   Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf
   Se vc não tem pode solicitar q envio em pvt.
  
  
  
   Segue o codigo de criação da packge:
  
   CREATE OR REPLACE
   Package Utility_Pkg As
  
   Function F_monta_caracteres_I25
   (valores in varchar2)
   return varchar2;
   Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS);
  
   End Utility_Pkg ;
  
  
  
  
   CREATE OR REPLACE
   Package Body Utility_Pkg As
  
   Function F_monta_caracteres_I25
   (valores in varchar2)
   return varchar2
   is
   i number;
   sValores varchar2(200);
   achei boolean := false;
   resultado varchar2(1000);
   parte varchar2(2);
   begin
  
   if (length(valores) mod 2) = 0 then
   sValores := valores;
   else
   sValores := '0' || valores;
   end if;
   i := 1;
   resultado := '';
   while not achei loop
  
   parte := substr(sValores,i,2);
   if parte = '00' then
   resultado := resultado || 'nnWWn';
   elsif parte = '01' then
   resultado := resultado || 'NnwwN';
   elsif parte = '02' then
   resultado := resultado || 'nNwwN';
   elsif parte = '03' then
   resultado := resultado || 'NNwwn';
   elsif parte = '04' then
   resultado := resultado || 'nnWwN';
   elsif parte = '05' then
   resultado := resultado || 'NnWwn';
   elsif parte = '06' then
   resultado := resultado || 'nNWwn';
   elsif parte = '07' then
   resultado := resultado || 'nnwWN';
   elsif parte = '08' then
   resultado := resultado || 'NnwWn';
   elsif parte = '09' then
   resultado := resultado || 'nNwWn';
   elsif parte = '10' then
   resultado := resultado || 'wnNNw';
   elsif parte = '11' then
   resultado := resultado || 'WnnnW';
   elsif parte = '12' then
   resultado := resultado || 'wNnnW';
   elsif parte = '13' then
   resultado := resultado || 'WNnnw';
   elsif parte = '14' then
   resultado := resultado || 'wnNnW';
   elsif parte = '15' then
   resultado := resultado || 'WnNnw';
   elsif parte = '16' then
   resultado := resultado || 'wNNnw';
   elsif parte = '17' then
   resultado := resultado || 'wnnNW';
   elsif parte = '18' then
   resultado := resultado || 'WnnNw';
   elsif parte = '19' then
   resultado := resultado || 'wNnNw';
   elsif parte = '20' then
   resultado := resultado || 'nwNNw';
   elsif parte = '21' then
   resultado := resultado || 'NwnnW';
   elsif parte = '22' then
   resultado := resultado || 'nWnnW';
   elsif parte = '23' then
   resultado := resultado || 'NWnnw';
   elsif parte = '24' then
   resultado := resultado || 'nwNnW';
   elsif parte = '25' then
   resultado := resultado || 'NwNnw';
   elsif parte = '26' then
   resultado := resultado || 'nWNnw';
   elsif parte = '27' then
   resultado := resultado || 'nwnNW';
   elsif parte = '28' then
   resultado := resultado || 'NwnNw';
   elsif parte = '29' then
   resultado := resultado || 'nWnNw';
   elsif parte = '30' then
   resultado := resultado || 'wwNNn';
   elsif parte = '31' then
   resultado := resultado || 'WwnnN';
   elsif parte = '32' then
   resultado := resultado || 'wWnnN';
   elsif parte = '33' then
   resultado := resultado || 'WWnnn';
   elsif parte = '34' then
   resultado := resultado || 'wwNnN';
   elsif parte = '35' then
   resultado := resultado || 'WwNnn';
   elsif parte = '36' then
   

RE: [oracle_br] Backup OCR e Voting - RAC 11.2.0.3

2012-04-25 Por tôpico Francisco Petersen Jr

Meu camarada ... da uma olhada neste link, la tem os procedimentos de ambos ... 
espero que ajude ... http://www.oracleracexpert.com/search/label/OCR%20-%20VOTE 
... abraço, francisco.
 To: oracle_br@yahoogrupos.com.br
From: candiuru...@yahoo.com.br
Date: Wed, 25 Apr 2012 14:38:44 +
Subject: [oracle_br] Backup OCR e Voting - RAC 11.2.0.3
















 



  



  
  
  Bom dia Amigos,



Tenho uma dúvida quanto aos backups do OCR e Voting na versão 11.2.0.3. 
TRabalhava com a versão 11.1.0 onde tinha meus scripts que faziam este backup 
via DD mas com esta nova verão, vi que isto mudou.



Meus OCR e Voting agora estão no ASM. Só preciso realizar um backup via 
ocrconfig -manualbackup ou utilizar o backup gerado automaticamente ?



E o backup do Voting ? Ele já esta incluso neste pacote ?



Outr dúvida esta relacionada ao disco de failover. Só tenho 1 disco para o 
DGOCR. Pretendo adicionar mais discos para este DG e sua redundancia é externa. 
Mas quantos discos ?






 









  

[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] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Nino
vc nao pode fazer uma funcao que concatene todos os telefones do fornecedor?



On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
cegoncalve...@yahoo.com.brwrote:

 **


 Amigos, boa tarde!

 Preciso mostrar o resultado abaio da seguinte maneira

 Codigo Fornecedor Ds_For_Com
 5572 - -

 Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
 fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
 vezes..

 A minha query esta assim:

 select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
 c where f.cd_fornecedor = 5572
 and f.cd_fornecedor=c.cd_fornecedor

 Resultado:

 Codigo Fornecedor Ds_For_Com
 5572 -
 5572 -

 Se alguem puder me ajudar, eu agradeço.

 Obg!

  



[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] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Ricardo Arnoud
Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.

Ricardo

On Wed, Apr 25, 2012 at 3:16 PM, Nino ninoba...@gmail.com wrote:

 vc nao pode fazer uma funcao que concatene todos os telefones do
 fornecedor?



 On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
 cegoncalve...@yahoo.com.brwrote:

  **
 
 
  Amigos, boa tarde!
 
  Preciso mostrar o resultado abaio da seguinte maneira
 
  Codigo Fornecedor Ds_For_Com
  5572 - -
 
  Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
  fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
  vezes..
 
  A minha query esta assim:
 
  select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
  c where f.cd_fornecedor = 5572
  and f.cd_fornecedor=c.cd_fornecedor
 
  Resultado:
 
  Codigo Fornecedor Ds_For_Com
  5572 -
  5572 -
 
  Se alguem puder me ajudar, eu agradeço.
 
  Obg!
 
 
 


 [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





-- 
--
Thanks,
Ricardo Arnoud
MCP, LPIC-1
(51) 8205-4658
MSN ricardo.arn...@hotmail.com

Não tenho vergonha de mudar de idéia, porque não tenho vergonha de pensar.


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



Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Milton Bastos Henriquis Jr.
Utilize a cláusula PIVOT.

Para aprender como, leia:

http://miltonbastos.com/2011/07/11/pivot-e-unpivot/


Abraço

Milton




On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
cegoncalve...@yahoo.com.brwrote:

 **


 Amigos, boa tarde!

 Preciso mostrar o resultado abaio da seguinte maneira

 Codigo Fornecedor Ds_For_Com
 5572 - -

 Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
 fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
 vezes..

 A minha query esta assim:

 select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
 c where f.cd_fornecedor = 5572
 and f.cd_fornecedor=c.cd_fornecedor

 Resultado:

 Codigo Fornecedor Ds_For_Com
 5572 -
 5572 -

 Se alguem puder me ajudar, eu agradeço.

 Obg!

  




-- 
Att,


[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] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Carlos Eduardo Goncalves
Ricardo, 

Fiz o join com as tabelas
Fornecedor
For_Com (a qual posui os dois telefones cadastrados para o fornecedor)
 
Olha a minha mensagem, por favor.
Pode me ajudar com alguma ideia (e exemplo)
De: Ricardo Arnoud ricardo...@gmail.com
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quarta-feira, 25 de Abril de 2012 15:20
Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 
telefones

  
Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.

Ricardo

On Wed, Apr 25, 2012 at 3:16 PM, Nino ninoba...@gmail.com wrote:

 vc nao pode fazer uma funcao que concatene todos os telefones do
 fornecedor?



 On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
 cegoncalve...@yahoo.com.brwrote:

  **
 
 
  Amigos, boa tarde!
 
  Preciso mostrar o resultado abaio da seguinte maneira
 
  Codigo Fornecedor Ds_For_Com
  5572 - -
 
  Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
  fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
  vezes..
 
  A minha query esta assim:
 
  select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
  c where f.cd_fornecedor = 5572
  and f.cd_fornecedor=c.cd_fornecedor
 
  Resultado:
 
  Codigo Fornecedor Ds_For_Com
  5572 -
  5572 -
 
  Se alguem puder me ajudar, eu agradeço.
 
  Obg!
 
 
 


 [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




-- 
--
Thanks,
Ricardo Arnoud
MCP, LPIC-1
(51) 8205-4658
MSN ricardo.arn...@hotmail.com

Não tenho vergonha de mudar de idéia, porque não tenho vergonha de pensar.

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




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



Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Marcos de Moura Gonçalves
Boa tarde Carlos,

A solução de PIVOT proposta pelo Milton me parece a que melhor resolve da
forma como vc explicou. O único porém é que essa função só existe no 11g.
Se vc estiver em outra versão, ao invés de tranformar linhas em colunas
(comando PIVOT), vc pode concatenar várias linhas em uma única linha usando
CONNECT BY PRIOR, como no exemplo abaixo:

SELECT x.table_name,
   SUBSTR
  (MAX (REPLACE (SYS_CONNECT_BY_PATH (x.column_name, '/'),
 '/',
 ' '
)
   ),
   2
  ) concatenated_string
  FROM (SELECT a.table_name, a.column_name,
   ROW_NUMBER () OVER (PARTITION BY a.table_name ORDER BY
a.table_name)

ROW_NUMBER
  FROM user_tab_columns a
 WHERE table_name = 'PAIS') x
START WITH x.ROW_NUMBER = 1
CONNECT BY PRIOR x.table_name = x.table_name
   AND PRIOR x.ROW_NUMBER = x.ROW_NUMBER - 1
  GROUP BY x.table_name;
Alterei o exemplo pra usar a view user_tab_columns já que todos acessam
ela. Altere a cláusula WHERE para um nome de tabela que vc possua e veja o
resultado.

Att.

Marcos
Em 25 de abril de 2012 15:49, Carlos Eduardo Goncalves 
cegoncalve...@yahoo.com.br escreveu:

 **


 Ricardo,

 Fiz o join com as tabelas
 Fornecedor
 For_Com (a qual posui os dois telefones cadastrados para o fornecedor)

 Olha a minha mensagem, por favor.
 Pode me ajudar com alguma ideia (e exemplo)
 De: Ricardo Arnoud ricardo...@gmail.com
 Para: oracle_br@yahoogrupos.com.br
 Enviadas: Quarta-feira, 25 de Abril de 2012 15:20
 Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os
 02 telefones



 Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.

 Ricardo

 On Wed, Apr 25, 2012 at 3:16 PM, Nino ninoba...@gmail.com wrote:

  vc nao pode fazer uma funcao que concatene todos os telefones do
  fornecedor?
 
 
 
  On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
  cegoncalve...@yahoo.com.brwrote:
 
   **
  
  
   Amigos, boa tarde!
  
   Preciso mostrar o resultado abaio da seguinte maneira
  
   Codigo Fornecedor Ds_For_Com
   5572 - -
  
   Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
   fornecedor possui cadastrado. Mas não posso repetir as linhas duas,
 tres
   vezes..
  
   A minha query esta assim:
  
   select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f,
 dbamv.for_com
   c where f.cd_fornecedor = 5572
   and f.cd_fornecedor=c.cd_fornecedor
  
   Resultado:
  
   Codigo Fornecedor Ds_For_Com
   5572 -
   5572 -
  
   Se alguem puder me ajudar, eu agradeço.
  
   Obg!
  
  
  
 
 
  [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
 
 
 

 --
 --
 Thanks,
 Ricardo Arnoud
 MCP, LPIC-1
 (51) 8205-4658
 MSN ricardo.arn...@hotmail.com

 Não tenho vergonha de mudar de idéia, porque não tenho vergonha de
 pensar.

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

 [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] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Marcos de Moura Gonçalves
Como o exemplo usa ROW_NUMBER() OVER essa query funciona para vários nomes
de tabelas (o que, no seu exemplo, significa funcionar para vários
fornecedores). Vc pode experimentar simplesmente retirando a cláusula
WHERE. O porém dessa solução é que se for em uma quantidade muito grande de
registros a query pode ficar bem lenta...

Em 25 de abril de 2012 16:35, Marcos de Moura Gonçalves
mgmar...@gmail.comescreveu:

 Boa tarde Carlos,

 A solução de PIVOT proposta pelo Milton me parece a que melhor resolve da
 forma como vc explicou. O único porém é que essa função só existe no 11g.
 Se vc estiver em outra versão, ao invés de tranformar linhas em colunas
 (comando PIVOT), vc pode concatenar várias linhas em uma única linha usando
 CONNECT BY PRIOR, como no exemplo abaixo:

 SELECT x.table_name,
SUBSTR
   (MAX (REPLACE (SYS_CONNECT_BY_PATH (x.column_name, '/'),
  '/',
  ' '
 )
),
2
   ) concatenated_string
   FROM (SELECT a.table_name, a.column_name,
ROW_NUMBER () OVER (PARTITION BY a.table_name ORDER BY
 a.table_name)

 ROW_NUMBER
   FROM user_tab_columns a
  WHERE table_name = 'PAIS') x
 START WITH x.ROW_NUMBER = 1
 CONNECT BY PRIOR x.table_name = x.table_name
AND PRIOR x.ROW_NUMBER = x.ROW_NUMBER - 1
   GROUP BY x.table_name;
 Alterei o exemplo pra usar a view user_tab_columns já que todos acessam
 ela. Altere a cláusula WHERE para um nome de tabela que vc possua e veja o
 resultado.

 Att.

 Marcos
 Em 25 de abril de 2012 15:49, Carlos Eduardo Goncalves 
 cegoncalve...@yahoo.com.br escreveu:

 **


 Ricardo,

 Fiz o join com as tabelas
 Fornecedor
 For_Com (a qual posui os dois telefones cadastrados para o fornecedor)

 Olha a minha mensagem, por favor.
 Pode me ajudar com alguma ideia (e exemplo)
 De: Ricardo Arnoud ricardo...@gmail.com
 Para: oracle_br@yahoogrupos.com.br
 Enviadas: Quarta-feira, 25 de Abril de 2012 15:20
 Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente
 os 02 telefones



 Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.

 Ricardo

 On Wed, Apr 25, 2012 at 3:16 PM, Nino ninoba...@gmail.com wrote:

  vc nao pode fazer uma funcao que concatene todos os telefones do
  fornecedor?
 
 
 
  On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
  cegoncalve...@yahoo.com.brwrote:
 
   **
  
  
   Amigos, boa tarde!
  
   Preciso mostrar o resultado abaio da seguinte maneira
  
   Codigo Fornecedor Ds_For_Com
   5572 - -
  
   Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
   fornecedor possui cadastrado. Mas não posso repetir as linhas duas,
 tres
   vezes..
  
   A minha query esta assim:
  
   select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f,
 dbamv.for_com
   c where f.cd_fornecedor = 5572
   and f.cd_fornecedor=c.cd_fornecedor
  
   Resultado:
  
   Codigo Fornecedor Ds_For_Com
   5572 -
   5572 -
  
   Se alguem puder me ajudar, eu agradeço.
  
   Obg!
  
  
  
 
 
  [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
 
 
 

 --
 --
 Thanks,
 Ricardo Arnoud
 MCP, LPIC-1
 (51) 8205-4658
 MSN ricardo.arn...@hotmail.com

 Não tenho vergonha de mudar de idéia, porque não tenho vergonha de
 pensar.

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

 [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/  

[oracle_br] Re: Mudar owner

2012-04-25 Por tôpico Jales Jose Moraes



Testei o pacote em questão, mas como é para outro esquema, e a tabela está em 
produção, fiz assim (conforme sugerido também pelo Gerson) : Retirei os grants, 
fiz o create/select e apliquei as constraints novamente para esta nova tabela 
(claro, em horário específico). 
 
Obrigado a todos...



De: Paulo Petruzalek ppetruza...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 24 de Abril de 2012 16:33
Assunto: Re: [oracle_br] Re: Mudar owner

  
É verdade Chiappa, você tem toda a razão. Não tinha me atentado a este detalhe. 
A dbms_redefinition é limitada no mesmo 
schema.[]'sPauloDe: J. Laurindo Chiappa 
jlchia...@yahoo.com.brPara: oracle_br@yahoogrupos.com.br Enviadas: 
Terça-feira, 24 de Abril de 2012 14:15Assunto: [oracle_br] Re: Mudar owner  Eu 
já usei algumas vezes a DBMS_REDEFINITION e realmente é um recurso interessante 
: no caso em questão, porém, não tenho certeza se ela seria aplicável, pois 
sempre a usei para redefinir tabelas NO MESMO SCHEMA, não sei se ela permite 
indicar um schema diferente para a tabela sendo reconstruída, e é isso que o 
colega lá que perguntou quer fazer  iirc os argumentos da 
DBMS_REDEFINITION.START_REDEF_TABLE eram, pela ordem : username , 
original_table, interim_table, não era previsto afaik um segundo 
username...Confesso que fiquei curioso se é possível, quando tiver um tempinho 
vou pesquisar a
 respeito...  []s    Chiappa--- Em oracle_br@yahoogrupos.com.br, Milton Bastos 
Henriquis Jr. miltonbastos@... escreveu Grande Paulo!  Muito bem 
lembrado!  É um dos ótimos recursos que o Oracle oferece e que poucos se 
lembram (muitos nem sabem que existe). Eu mesmo nunca usei essa package e 
nunca me lembro dela.  On Tue, Apr 24, 2012 at 12:30 PM, Paulo 
Petruzalek ppetruzalek@...  wrote:   **Sugiro aos colegas dar 
uma olhada na package dbms_redefinition. É a forma  mais prática de alterar a 
estrutura de uma tabela e totalmente online  -  podem ocorrer selects, 
inserts, deletes e updates na tabela antiga enquanto  a nova está sendo 
criada. Fica totalmente transparente para os usuários e  aplicações.   
Infelizmente não tenho nenhum exemplo pronto, mas a documentação oficial é  
bem rica nesse respeito.   []'s   Paulo   
  De: Gerson Junior
 gerson.vasconcelos@...  Para: oracle_br@yahoogrupos.com.br  Enviadas: 
Terça-feira, 24 de Abril de 2012 11:47  Assunto: Re: [oracle_br] Mudar owner 
  Expdp do owner e table que você quer.   E depois, impdp usando 
REMAP_SCHEMA.   Simples assim!   Abraço.   Gerson S. de Vasconcelos 
Júnior  DBA - Oracle Certified  Fone: (16) 8176-0468  Msn: 
gerson.vasconcelos@...  Skype: gersonvjunior  
http://www.diaadiaoracle.com.br/   Em 24 de abril de 2012 11:17, Milton 
Bastos Henriquis Jr.   miltonbastos@... escreveu:Não sei se há uma 
maneira direta de se fazer isso. Eu faria assim: Create 
table CGU.S_DADOS   as   select * from SMS.S_DADOS; Depois 
criaria as constraints e índices... depois apagaria a tabela do   owner 
SMS.   On Tue, Apr 24, 2012 at 10:57 AM, Jales Jose 
Moraesmalphigjjm@...wrote:  ** 
 Bom dia,   Pessoal tenho uma tabela em um owner e preciso mudar 
para outro, tem   algumcomando e/ou forma para isso? Usei o comando 
.S_DADOS  TO OWNER  CGU;    masnão deu certo.ALTER TABLE 
SMS   Abraços...   [As partes desta mensagem que não 
continham texto foram removidas]  --  
 Att,   [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]      
--  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 

[oracle_br] Re: Estrutura de menu montada no forms

2012-04-25 Por tôpico J. Laurindo Chiappa
  Encontrei uma ref dizendo que dá, sim : o arquivo-texto gerado a partir de um 
fonte Forms (.FMB) é o .FMT, e o texto gerado a partir de um fonte de menu 
(.MMB) é .MMT - 
https://forums.oracle.com/forums/thread.jspa?threadID=432560mostra que o script 
frmcomp é capaz disso ... Provavelmente a opção de exportação do Forms Builder 
deve ser capaz também, normalmente o que o script faz o Builder faz também...

 []s

   Chiappa

 

--- Em oracle_br@yahoogrupos.com.br, J. Laurindo Chiappa jlchiappa@... 
escreveu

   Colega, o menu numa aplicação Forms é um código-fonte (.MMB) que pode ser 
 compilado e gerado um executável (.MMX), que é chamado pelo teu Forms. 
  Para vc editar/adicionar módulos vc usa o Menu Editor, um dos componentes do 
 Forms Builder, sem probs. É muito fácil também vc abrir todos os itens do 
 menu na tela do menu Editor e imprimir, sem problemas...
  Já gerar aarquivo-texto com a estrutura do menu eu não lembro se é possível 
 - o Form Builder tem uma opção aonde vc exporta para arquivo-texto 
 (não-ASCII, em rich-text format iirc) um Form inteiro, e também é possível 
 salvar o Forms em tabelas específicas criadas para isso no banco de dados,  
 mas realmente não lembro se essas opções se aplicam também ao menu, teste aí 
 no seu Forms Builder e veja...
 
  []s
 
Chiappa
 
 --- Em oracle_br@yahoogrupos.com.br, Tathyanna Pelegrinni tathyanna@ 
 escreveu
 
  Gente,
  
  Faz um tempo que não mexo em forms, e hoje me pediram para que
  acrescentasse a chamada de um módulo no menu (até aí, tudo bem) e que
  gerasse toda a estrutura dele num arquivo (), ou seja, a hierarquia
  dele completa.
  
  Ex. Opções | Cliente | CAdasrtrar
  Relatorio
  Consultar
  
  
  Algo parecido com isso. É possível?
  
  
  Pior que lembro que fiz algo do tipo, uma vez, há anos atrás, no forms 4.5.
  Ou entao, o menu era tao pequeno, que fiz na mão mesmo. Nem lembro!!!  :-(
  
  
  Mas, aí... alguem sabe se rola de fazer algo parecido? Gerar toda a
  estutura do menu num arquivo texto? Estou usando o forms 11g, atualmente.
  
  
  Muito obrigada, desde já.
  
  
  [As partes desta mensagem que não continham texto foram removidas]