Fórum Urgente: alguém me ajuda? #463558

10/12/2013

0

Como faço para formatar um campo monetário em três casas decimais no Oracle? Preciso de ajuda urgente!
Thiago

Thiago

Responder

Posts

10/12/2013

Alex Lekao

Oi Thiago, boa tarde!!!

Desculpe, mas nao sei se entendi.

vc quer que o campo fique no formato R$ XX.XXXX,XX?

nao sei se os bancos fazem mascaramento, mas normalmente vc define o tipo do campo como por exemplo numeric(13,3), neste caso campo numerico com trez casas decimais.

de uma olhada tbm nestes links para ver se te ajuda

[url]http://tsyslayout.blogspot.com.br/2012/01/mascara-cpf-e-cnpj-oracle.html[/url]
[url]http://docs.oracle.com/cd/B19306_01/gateways.102/b14275/apa.htm#sthref179[/url]

nao sei isso que vc quer?

Espero ter ajudado.

Abraco.

Alex - Lekao
Responder

Gostei + 0

10/12/2013

Thiago

Blz Alex,

Sim isso! Seria para colocar máscara tipo 10.000,00 tem como?

Desde já agradeço a ajuda.

Att.,

Oi Thiago, boa tarde!!!

Desculpe, mas nao sei se entendi.

vc quer que o campo fique no formato R$ XX.XXXX,XX?

nao sei se os bancos fazem mascaramento, mas normalmente vc define o tipo do campo como por exemplo numeric(13,3), neste caso campo numerico com trez casas decimais.

nao sei isso que vc quer?

Espero ter ajudado.

Abraco.

Alex - Lekao
Responder

Gostei + 0

10/12/2013

Alex Lekao

oi Thiago,

eu estava editando minha postagem qdo vc postou o seu comentario... rsrsrsr

coloquei dois links da uma olhada se te ajudam.

qqr coisa fala ai que vemos o que conseguimos.

trabalho mais com sql server, mas acho que essa parte nos bancos eh tudo igual... rsrsr
Responder

Gostei + 0

10/12/2013

Thiago

Blz Kra,

Poh foi útil o link, pro caso do cpf pois tinha que fazer também aí aproveitei e já testei...mas pro caso da formatação de moeda, não consegui ainda não...talvez até dê para fazer com a dica que me passou mas como ainda estou começando no Oracle não consegui não rs...Caso tiver outra sugestão agradeço.

Abs,

oi Thiago,

eu estava editando minha postagem qdo vc postou o seu comentario... rsrsrsr

coloquei dois links da uma olhada se te ajudam.

qqr coisa fala ai que vemos o que conseguimos.

trabalho mais com sql server, mas acho que essa parte nos bancos eh tudo igual... rsrsr
Responder

Gostei + 0

10/12/2013

Alex Lekao

Oi Thiago,

Que bom que foi util.

Da uma olhada neste link se te ajuda.

[url]http://www.viamais.net/blog/mascara-moeda-no-oracle/[/url]

Desculpe nao ajudar mais pq nao manjo nada de oracle. rsrsr

e o problema eh que nao tenho nenhum VM com oracle para testar... rsrsrs

Tenta ae e posta se deu certo.

Abraco.

Alex - Lekao
Responder

Gostei + 0

10/12/2013

Lourival Queiroz

Tenta usar

TRIM(TO_CHAR(trunc(VALOR,2)
* 100,'999999999990,99'))
Responder

Gostei + 0

10/12/2013

Deivison Melo

Use a função: To_Char (nativa do Oracle)

Veja abaixo alguns exemplos:

TO_CHAR(12345.67, '99999V99')
TO_CHAR(12345.67, 'U99,999.99')		
TO_CHAR(12345.67, '99999.99EEEE')
TO_CHAR(12345.67, 'C99,999.99')		
TO_CHAR(0.67, 'B9.99')		
TO_CHAR(12345.67, '$99,999.99')		
TO_CHAR(12345.67, '99,999.9900')		
TO_CHAR(12345.67, '099,999.99')		
TO_CHAR(-12345.67, '99,999.99') 
TO_CHAR(12345.67, '99999G99')
TO_CHAR(12345.67, 'TM')		
TO_CHAR(2007, 'RN')		
TO_CHAR(-12345.67, '99,999.99PR')
TO_CHAR(12345.67, 'L99,999.99' )
TO_CHAR(0012345.6700, 'FM99999.99')		
TO_CHAR(-12345.67, '99,999.99MI')		
TO_CHAR(product_price, '$9,999.00')


Isso é apenas um simples exemplo das inúmeras possibilidades que você pode utilizar com o maravilhoso Oracle.

Exemplo de uso:
select to_char(1234.567, '99999d99') valor1
  from dual

select to_char(1234.567, '9999d999') valor2
  from dual



Abração e bons códigos!!

Emanoel Deivison
Recife - PE
Responder

Gostei + 0

10/12/2013

Thiago

Uhu agora consegui! Agradeço a cada um pela ajuda. Vlw Alex – Lekao, Lourival Queiroz e Deivison. Muito obrigado! Post resolvido.
Responder

Gostei + 0

10/12/2013

Alex Lekao

Blz....

precisando eh so falar.
Responder

Gostei + 0

10/12/2013

Deivison Melo

Finalizando...

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar