在SQL中遇到小数点问题

时间:2011-07-12 14:07:18

标签: sql plsql to-char

我有一个函数,我用来将值插入到我的数据库中。这是我的插入函数的相关部分:

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

...

所以这个语句工作正常,但如果pAmount = 531.42,它会将531插入我的数据库。所以它不会考虑小数点后的任何内容。 Fyi,我也尝试过:

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

这也取消了小数。有没有快速解决这个问题?

2 个答案:

答案 0 :(得分:3)

该列的数据类型是什么?如果它是NUMBER(10,0),那么这意味着最多10位,0位小数。例如,您可能希望NUMBER(10,2)允许2位小数。

答案 1 :(得分:1)

AMOUNT的数据类型是什么?我敢打赌它是一个整数或数字,可以舍入为整数。