0

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

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

……

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

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

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

4

2 回答 2

3

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

于 2011-07-12T14:11:26.407 回答
1

AMOUNT 的数据类型是什么?我敢打赌它是整数或四舍五入的数字。

于 2011-07-12T14:12:11.280 回答