Dúvida de principiante: Valor Real em SQL

Firebird

16/08/2004

Caros colegas,

Estou precisando inserir um valor real em um banco de dados FireBird (Campo Numeric (15,2)) através do seguinte comando SQL:

INSERT INTO CLIENTES (CODIGO, NOME, ..., LIMITECREDITO) VALUES 1,´MARIA DA SILVA´, ..., 15,25 (quinze reais e vinte e cinco centavos).

O problema é que quando executo o comando ocorre um erro dizendo que o número de colunas passado é maior que o número de colunas declarado (e realmente é, por causa da vírgula do número).
Uma solução possível seria utilizar ponto (15.25) ao invés de vírgula (15,00), mas os usuários não estão acostumados a utilizar o padrão americano.

O que posso fazer?


Carlosfim

Carlosfim

Curtidas 0

Respostas

Fsflorencio

Fsflorencio

16/08/2004

O problema tá no separador decimal.
Vc usou ´,´ (vírgula), quando deveria usar ´.´ (ponto) .
Assim ele pensa ´e com razão´ que vc está dividindo o valor em duas colunas 15 e 25.


GOSTEI 0
Carlosfim

Carlosfim

16/08/2004

Obrigado pela dica!

Vai me dar um pouco mais de trabalho trocar a vírgula pelo ponto mas tudo bem. O importante é satisfazer o cliente!


GOSTEI 0
Moonlight

Moonlight

16/08/2004

qq coisa vc insere (valor*100)/100
Aí se livra tanto do ponto quanto da virgula, e o valor vai certo.


GOSTEI 0
POSTAR