17得票9回答
ORA-01438: 该列允许的精度不足以容纳该值

我们有时会从合作伙伴的数据库中得到以下错误: <i>ORA-01438: value larger than specified precision allows for this column</i> 完整的响应结果如下: <?xml version="...

10得票4回答
BigDecimal转换为SQL NUMBER:检查值是否大于精度

在我的应用程序中,我使用BigDecimal处理数字并将它们存储为NUMBER(15,5)。现在我需要在Java中适当地检查BigDecimal值是否适合该列,以便我可以生成适当的错误消息,而无需执行SQL,捕获异常并验证供应商错误代码。我的数据库是Oracle 10.3,这些错误会导致错误1...