Urgente: alguém me ajuda?

Oracle

10/12/2013

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

Thiago

Curtidas 0

Respostas

Alex Lekao

Alex Lekao

10/12/2013

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
GOSTEI 0
Thiago

Thiago

10/12/2013

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
GOSTEI 0
Alex Lekao

Alex Lekao

10/12/2013

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
GOSTEI 0
Thiago

Thiago

10/12/2013

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
GOSTEI 0
Alex Lekao

Alex Lekao

10/12/2013

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
GOSTEI 0
Lourival Queiroz

Lourival Queiroz

10/12/2013

Tenta usar

TRIM(TO_CHAR(trunc(VALOR,2)
* 100,'999999999990,99'))
GOSTEI 0
Deivison Melo

Deivison Melo

10/12/2013

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
GOSTEI 0
Thiago

Thiago

10/12/2013

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

Alex Lekao

10/12/2013

Blz....

precisando eh so falar.
GOSTEI 0
Deivison Melo

Deivison Melo

10/12/2013

Finalizando...

GOSTEI 0
POSTAR