【发布时间】:2012-07-19 18:29:30
【问题描述】:
在 java 应用程序中,我从 oracle 数据库中选择数值。我需要知道所选值的逗号右边的位数,所以我使用了ResultSetMetaData 类的getScale() 方法。只要我在select 语句中不使用诸如 min、max... 之类的聚合函数,这种方法就可以正常工作。当使用最小值或最大值时,getScale() 返回 0。ColumnType 仍然与列值相同的(NUMERIC)。
任何想法可能是什么原因?此外,我仍在寻找一种不太尴尬的解决方法。
我们使用:oci driver, Java 6, Oracle 10g
【问题讨论】: