Campo moeda

7 respostas
marciofermino

Amigos, sera que temos algum banco em que eu possa gravar e ler no formato moeda sem ter que ficar convertendo para calculos em JAVA ?
Oracle

Postgres

???

alguma sugestão?

7 Respostas

shoko

a maioria, pelo menos os que eu conheço tem um data type chamado money.

marciofermino

Qual banco vc utiliza?

MiltonBastos

No Oracle não existe um “formato moeda”.
Vc pode definir que o campo tem 2 casas decimais, e assim trabalhar com valores monetários.
Mas no banco de dados não terá a máscara “R$9.999,99”, apenas 9999,99.

O normal é mostrar essa máscara no front-end, e não no armazenar assim no banco de dados!

marciofermino

legal
é que eu utilizo o mysql e tive problemas
sempre tinha que estar formatando

se nao for pedir demais

vc tem a string de conexao

o drive tb é facil achar ??

me parece que o oracle tem a um versao…free
se tiver links interesssantes e puder me passar agradeco

MiltonBastos

marciofermino:

se nao for pedir demais

vc tem a string de conexao

o drive tb é facil achar ??

me parece que o oracle tem a um versao…free
se tiver links interesssantes e puder me passar agradeco

Bom, segue o trecho que interessa:

import oracle.jdbc.pool.OracleDataSource;
import oracle.jdbc.pool.OracleConnectionCacheManager;

public class ConnectionProvider {
	private static OracleDataSource ods = null;

	static {
		try {
			ods = new OracleDataSource();
			String url = "jdbc:oracle:thin:@//localhost:1521/XE";
			ods.setURL(url);
			ods.setUser("scott");
			ods.setPassword("tiger");

Para baixar a versão free do Oracle, entre no site da Oracle,
entre em Database, Downloads, Oracle Express Edition (XE).

shoko

MiltonBastos:
No Oracle não existe um “formato moeda”.
!

cara aproveitando a sua afirmação, é mais ou menos isso que está nessa tabela né? tudo bem que nao passa de um number formatado, estou errado??

Link do pdf com a Tabela:
http://download.oracle.com/docs/cd/B19306_01/gateways.102/b14275/apa.htm#sthref179

abraço!

shoko

Aqui aonde trabalho eles usam Oracle, porém, não sou eu que crio o banco.Academicamente eu uso SQL Server , e pelo que sei existem esses 2 tipos de data type que se encaixam no padrão que voce deseja.

money Monetary data values from -2^63 through 2^63 - 1
smallmoney Monetary data values from -214,748.3648 through +214,748.3647

abraco

Criado 25 de julho de 2008
Ultima resposta 25 de jul. de 2008
Respostas 7
Participantes 3