【YashanDB知识库】oracle与yashanDB的jdbc返回常量列"0.00"的精度和刻度不一致
本文分析了YashanDB中一个客户遇到的问题:常量列"0.00"在Java中被错误映射为整型而非浮点型,导致查询失败。问题源于Oracle与YashanDB的JDBC驱动对常量列"0.00"精度和刻度处理的差异。在未定义状态下,Oracle返回的精度和刻度值可能导致Java程序误判类型。解决方法是修改Java程序,统一使用Decimal类型接收数据,并根据实际字符类型解析。文章提醒,在从Oracle迁移到YashanDB时,需特别注意数值类型的处理差异,避免类似问题发生。