请教:java.sql.SQLException: ORA-01438: 值大于此列指定的允许精确度

不懂王 2003-01-17 04:24:38
请问高手,我在执行SQL语句时遇到以下错误:
java.sql.SQLException: ORA-01438: 值大于此列指定的允许精确度

请问可能是什么原因造成的?
...全文
1667 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ropriest 2003-01-17
  • 打赏
  • 举报
回复
插入的数据超出字段所允许的精度范围!
snowy_howe 2003-01-17
  • 打赏
  • 举报
回复
比如定义为number(4,2),却要插入一个值200.12的话,就会出错啊。
NiuNiuTZ 2003-01-17
  • 打赏
  • 举报
回复
number(m,n)
check your column datatype
snowy_howe 2003-01-17
  • 打赏
  • 举报
回复
Net8(High Water Mark) 同学,请看:
SQL> create table test (num number(4,2));

表已创建。

SQL> insert into test values (4.232323232);

已创建 1 行。

SQL> select * from test;

NUM
----------
4.23
snowy_howe 2003-01-17
  • 打赏
  • 举报
回复
数据库的表中字段长度有限,想要插入超过长度的值就会出错。
天桥半仙儿 2003-01-17
  • 打赏
  • 举报
回复
表中的数值字段小数位数少

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧