1
我需要强制结果列的精度和规模,对货币值做自定义格式(我假设每个NUMBER(*,2)是一个货币值)。 考虑下面的查询:如何指定Oracle数字的精度/比例JDBC元数据?
select cast(1234.56 as NUMBER(6,2)) from dual;
它确实预期必要时四舍五入,但结果的元数据描述了非指定的精度和小数数字字段:
System.out.println(rs.getMetaData().getScale(1)); // prints 0;
我相信一些奇怪的在发生JDBC的一面,如预期,因为下面的脚本并返回一个NUMBER(6,2):
drop table temp;
create table temp as (
select cast(1234.56 as NUMBER(6,2)) x from dual
);
select * from temp;
是的,谢谢。我纠正了它。 – GFonte