Возникли проблемы с десятичными точками в SQL - PullRequest
0 голосов
/ 12 июля 2011

У меня есть функция, которую я использую для вставки значений в мою БД.Вот соответствующая часть моей функции вставки:

BEGIN
....
INSERT INTO TABLE1   (AMOUNT)
VALUES (pAmount);

......

Таким образом, этот оператор работает хорошо, но если pAmount = 531.42, он вставляет 531 в мою БД.Так что это не учитывает ничего после десятичной точки.Кстати, я также пытался:

VALUES (to_char(pAmount, '99,999.99'));

И это также отменяет десятичную дробь.Есть ли быстрое решение этой проблемы?

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

Каков тип данных столбца? Например, если это НОМЕР (10,0), то это означает максимум 10 цифр, 0 десятичных знаков. Например, вы хотите, чтобы NUMBER (10,2) учитывал 2 десятичных знака.

1 голос
/ 12 июля 2011

Какой тип данных AMOUNT?Держу пари, что это целое или числовое значение, округленное до целого.

...