0

DB に値を挿入するために使用している関数があります。私の挿入機能の関連部分は次のとおりです。

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

……

したがって、このステートメントは正常に機能しますが、pAmount = 531.42 の場合、DB に 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 に答える