Ok, eu uso o Navigator, mas para atender a consulta, utilizei a máscara 
999G999D99

Obrigado...



Em Quarta-feira, 6 de Agosto de 2014 10:48, "jlchia...@yahoo.com.br 
[oracle_br]" <oracle_br@yahoogrupos.com.br> escreveu:
 


  
na verdade, o RDBMS Oracle em si não faz *** nada *** em termos de formatação 
de números, datas ou strings : a precisão/tamanho/codificação/etc da coluna é 
respeitada e ele envia para o cliente o que está gravado... O caso aqui é que 
cabe *** AO CLIENTE *** exibir a informação recebida do banco de dados, e CADA 
CLIENTE deve ser configurado de uma maneira diferente para que os dados sejam 
exibidos como vc quer... Por exemplo, se fosse SQLPLUS o cliente/tool de 
programação usado, o comando de configuração é o COLUMN, veja lá :


SYSTEM:@O11GR2:SQL>create table t_lib_pgto (LINHA number, VALOR_REPASSE 
number(8,2) );

Tabela criada.

SYSTEM:@O11GR2:SQL>insert into t_lib_pgto values(1,   4382.00);

1 linha criada.

SYSTEM:@O11GR2:SQL>insert into t_lib_pgto values(1,  55382.05);

1 linha criada.

SYSTEM:@O11GR2:SQL>insert into t_lib_pgto values(1, 664382.15);

1 linha criada.

==> NO CASO DO SQLPLUS, se vc não configurar nada o default dele é não exibir 
os decimais :


SYSTEM:@O11GR2:SQL>select valor_repasse from t_lib_pgto where valor_repasse =  
4382.00;

VALOR_REPASSE
-------------
         4382

=> ** PERCEBA ** que ele NÂO ESTÁ truncando o valor, apenas não está exibindo a 
informação que ele RECEBEU SIM SENHOR do database - para isto, vou configurar a 
*Exibição * do dado como eu quero  :

SYSTEM:@O11GR2:SQL>column valor_repasse format 999G999D99
SYSTEM:@O11GR2:SQL>select valor_repasse from t_lib_pgto where valor_repasse =  
4382.00;

VALOR_REPASSE
-------------
     4.382,00

==> Confere ??? Veja que a informação NÂO FOI ALTERADA na tabela, o que está 
gravado assim permanece, estamos falando apenas de AJUSTE PARA EXIBIÇÂO :

SYSTEM:@O11GR2:SQL>select *  from t_lib_pgto ;

     LINHA VALOR_REPASSE
---------- -------------
         1      4.382,00
         1     55.382,05
         1    664.382,15

SYSTEM:@O11GR2:SQL>

 então veja lá na sua tool cliente QUAL é o comando para configurar Exibição de 
números e o use, sim ?? nada a ver com o datbase em si...

 []s

  Chiappa

 OBS : com certeza , se a sua tool cliente/de programação for uma coisa vagaba 
que não tem opção de configuração, vc sempre tem a opção de solicitar que o 
RDBMS envie uma string formatada como vc deseja, transformando a coluna 
numérica ou data em uma string via TO_CHAR ou TO_DATE : isso porém 
necessariamente TEM UM CUSTO, o gasto de cpu e o trabalho que dá pro RDBMS 
converter datatypes não é grande MAS também não é zero... use esta técnica 
APENAS e TÃO SOMENTE se Realmente não tiver como ajustar/configurar exibição de 
dados na sua tool cliente/de programação...
  • ... Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]
    • ... Marlon Pasquali - TI - Peccin S.A. marlon.pasqu...@peccin.com.br [oracle_br]
    • ... jlchia...@yahoo.com.br [oracle_br]
      • ... Jales Jose Moraes malphig...@yahoo.com.br [oracle_br]

Responder a