2011-07-12 7 views
0

私のDBに値を挿入するために使用している関数があります。ここに私の挿入機能の関連する部分である:SQLの小数点に問題があります

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

......

だから、この文は正常に動作しますが、pAmount = 531.42あれば、それは私のDBに531を挿入します。したがって、小数点の後には何も考慮に入れません。 Fyi、私も試みました:

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

また、これも10進数をキャンセルします。これは簡単に修正できますか?

+2

TABLE1の列AMOUNTの定義は何ですか? – billinkc

+0

pAmountフィールドのデータ型は? – MikeTheReader

+0

あなたのNLS設定は何ですか? AMOUNT列のデータ型とは何ですか? – phlogratos

答えて

3

カラムのデータ型は?たとえばNUMBER(10,0)の場合は、最大10桁、小数点以下は0桁です。たとえば、NUMBER(10,2)に小数点以下2桁を使用するとします。

+0

これは問題でした。本当にありがとう。許可するときに受け入れます – Dan

1

AMOUNTのデータタイプは何ですか?私はそれがintegerに丸められる整数か数値であると確信しています。

関連する問題