在 java 应用程序中,我从 oracle 数据库中选择数值。我需要知道所选值的逗号右边的位数,所以我使用了Class的getScale()
方法。ResultSetMetaData
只要我在我的select
声明中不使用诸如 min、max... 之类的聚合函数,这种方法就可以正常工作。使用 min 或 maxgetScale()
时返回 0。ColumnType
仍然与(NUMERIC)
列值相同。
任何想法可能是什么原因?此外,我仍在寻找一种不太尴尬的解决方法。
我们用:oci driver, Java 6, Oracle 10g