私のDBに値を挿入するために使用している関数があります。ここに私の挿入機能の関連する部分である:SQLの小数点に問題があります
BEGIN
....
INSERT INTO TABLE1 (AMOUNT)
VALUES (pAmount);
......
だから、この文は正常に動作しますが、pAmount = 531.42あれば、それは私のDBに531を挿入します。したがって、小数点の後には何も考慮に入れません。 Fyi、私も試みました:
VALUES (to_char(pAmount, '99,999.99'));
また、これも10進数をキャンセルします。これは簡単に修正できますか?
TABLE1の列AMOUNTの定義は何ですか? – billinkc
pAmountフィールドのデータ型は? – MikeTheReader
あなたのNLS設定は何ですか? AMOUNT列のデータ型とは何ですか? – phlogratos