Campo p/ Moeda

2 respostas
T

Blz, galera?
Na opinião de vcs qual tipo de campo devo usar no oracle para armazenar valores do tipo moeda e qual comando devo usar para enviar o campo pro banco , sendo q usei setBigDecimal e deu erro, agradeço desde já.

2 Respostas

eltonk

setBigDecimal eh para números muiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiito grandes… muito dificilmente vc irá cair num caso que terá que usar.

Para moedas, no formato 00,00 utilize number(10,2)… não acho que há necessidade de algo mais complicado…

ex:

Create table vendas{

codigo INTEGER NOT NULL,

data DATE NOT NULL,

item CHAR(20) NOT NULL,

valor NUMBER(10,2) NOT NULL CHECK (valor>0));

O NOT NULL e o CHECK (valor>0) vão te garantir que o campo valor irá sempre ser um número maior que 0 e não vazio.
no formato NUMBER(10,2) ou seja, 8 números antes da vírgula e 2 depois… =)

Abraços,

T

Blz, valeu pela dica.

Criado 18 de março de 2004
Ultima resposta 19 de mar. de 2004
Respostas 2
Participantes 2