java.lang.Float 转 Oracle DB 编号(3,3)

标签 java oracle jakarta-ee

我有一个 Java 浮点值,用于更新到 Oracle 10g 数据库中。该列的数据类型为 number(3,3)。但是当我尝试插入时它显示:

ORA-01438: value larger than specified precision allowed for this column

如何向下转换 float 以存储到数据库中?

最佳答案

number(3, 3) 表示精度(最大位数)= 3 且小数位数(小数点后的位数)= 3,也就是说您只能在该列中存储 < 1.0 的值,请尝试一下

关于java.lang.Float 转 Oracle DB 编号(3,3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281754/

相关文章:

sql - 保持日期间隔不重叠并与 Oracle +11g 中的触发器一致

sql - 解释 Toad 超过 500 行的查询时间

oracle - 触发语句级原子性

jakarta-ee - "Cannot use a method returning Unit as an Handler"在路由文件中收到此错误 - Play 2.0 Framework

java - 无法使用spring和hibernate集成自动创建表并插入记录

java - 如何将交换 ID 和原始路由 ID 传递给 bean?

java - 需要一些帮助把一些东西从绳子上拿下来

jakarta-ee - 了解 cdi Instance<> 和 .get() 与 @Inject

java - Android 插入数据库时​​出错,代码 19 : constraint failed

Java 添加全局 JTextPane 样式/属性?