业务前台报错插入工单失败:ORA-01438

ORA-01438: 值大于此列指定的允许精确度

后来和业务人员确认是一个number(a,b)类型的字段,这个字段引用了一个sequence,而这个sequence的最大值已经超过了该字段的精度,后通过重置sequence,并设置了maxvalue。如果不能重置sequence,那就只能修改字段精度了。

1、ora-01438不记录到alert中

[code]sys@JYPUBLIC>create table a_test (id number(4,2));

Table created.

sys@JYPUBLIC>insert into a_test values(1111);

insert into a_test values(1111)

*

ERROR at line 1:

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

SQL> insert into a_test values(111);

insert into a_test values(111)

*

ERROR at line 1:

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

SQL> insert into a_test values(11);

1 row created.

SQL> insert into a_test values(11.11111);

1 row created.

sys@JYPUBLIC>drop table a_test purge;

Table dropped.

sys@JYPUBLIC>exit

oracle@jyggdb1:/oracle/app/oracle/diag/rdbms/trace$ cat alert_1.log

Tue Apr 01 22:09:48 2014

create table a_test (id number(4,2))

Tue Apr 01 22:10:17 2014

drop table a_test purge[/code]

2、查看数据库中所有number(a,b)类型字段

[code]select distinct owner,TABLE_NAME,COLUMN_NAME,DATA_PRECISION,DATA_SCALE from dba_tab_columns where DATA_TYPE='NUMBER' and DATA_PRECISION<>0 and DATA_SCALE<>0 order by 1,2;

sys@JYCRM>col MAX_VALUE for 999999999999999999999

sys@JYCRM>r

1* select * from dba_SEQUENCES where SEQUENCE_NAME='I_WK_OPER$SEQ'

SEQUENCE_OWNER SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER

------------------------------ ------------------------------ ---------- ---------------------- ------------ - - ---------- -----------

S01 I_WK_OPER$SEQ 1 999999999999 1 N N 200 1000298052[/code]

解决:a、扩展精度,b、调整sequence的last_number

「喜欢文章,快来给作者赞赏墨值吧」 赞赏

【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

请登录后发表评论

oracle 精度异常01438,序列值超过字段精度导致ORA-01438相关推荐

  1. django oracle clob,记一次clob字段损坏导致的01555错误

    这个专题讲一些日常运维的异常处理 1. 现象 开发人员找说应用连接不上,报ORA-01555错误 2. 原因查找 2.1 查看undo使用率等情况 第一反应当然是查询是否undo表空间不足 通过如下命 ...

  2. oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息

    在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助.     mysql 修改字段长度 a ...

  3. oracle调整字段精度的四种方法

    oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...

  4. Spark SQL读取Oracle的number类型的数据时精度丢失问题

    Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...

  5. oracle 转换为double,Oracle - 将Varchar转换为Float并指定精度

    我需要将varchar转换为float. (该varchar保证是一个数字)Oracle - 将Varchar转换为Float并指定精度 我试图在预建表的顶部创建一个物化视图.因此,所有数据类型必须完 ...

  6. SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等

    目录 表名.字段名.字段类型.字段精度.字段大小 字段名.是否为主键.字段类型.字段大小.索引名 千人全栈VIP答疑群联系博主帮忙解决报错 表名.字段名.字段类型.字段精度.字段大小 SQL: use ...

  7. 【C/C++9】天气APP:Oracle的虚表/日期/序列,索引/视图/链路/同义词,数据库高可用性

    文章目录 1.虚表/日期/序列:SEQUENCE 2.索引/视图/链路/同义词:create index/view/link/synonym 3.表空间/数据文件/启动关闭/权限/备份恢复:exp/i ...

  8. oracle通过数据字典查看序列,oracle数据字典,oracle字典

    oracle数据字典,oracle字典 一.数据字典 数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询.数据字典是oracle数据库系统的信息核心, ...

  9. oracle主键重复异常捕获,Oracle异常处理异常处

    Oracle异常处理异常处理是考验一个应用程序健壮性的最好方式,开发人员必须考虑程序中可能出现的各种错误,并进行相应的处理. Oracle中异常分为:1.预定义异常2.非预定义异常3.自定义异常三种. ...

最新文章

  1. jmeter学习指南之深入分析跨域传递cookie
  2. Querying an unbounded table ‘myhive.db1.datagen‘ in batch mode is not allowed
  3. ps怎么一下选中多个图层_超实用!50个非常实用的PS快捷键命令大全分享
  4. 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析
  5. linux-U盘的识别-卸载-挂载操作
  6. python3.7 matplotlib增加坐标说明_python matplotlib:如何在极坐标图中的轴和刻度标签之间插入更多空格?...
  7. phpcms v9 index.php,Phpcms V9后台登录地址修改方法
  8. excel如何批量制作二维码?
  9. MySQL批量插入性能优化
  10. mysql 按照姓氏排序
  11. cad怎么画立体图形教学_CAD怎么画三维图形? cad绘制立体的室内装修图的教程
  12. scanf输入回车问题
  13. 【日常】利用代理IP伪装进行多进程爬虫
  14. Python基于OpenCV的交通路口红绿灯控制系统设计
  15. NVIDIA-TLT训练行人检测模型(一)----算法模型的训练(finetuning)
  16. GL(m)的拓扑结构,泡利矩阵暂记
  17. 三年是程序员的一个坎
  18. Java人民币小写转大写字符串
  19. xp无法访问win7计算机提示无权限,ghost xp访问win7共享无权限怎么解决
  20. 用计算机进行会计核算与手工会计核算,计算机会计核算与手工会计核算有哪些异同...

热门文章

  1. java错误页面_java自定义错误页面实现方法
  2. chromium关闭更新_你的Win10系统20H2了吗此乃Win10年度最靠谱的更新还有Win10优化大师助阵...
  3. centos 6.6 mysql5.7_CentOS 6.5/6.6 安装(install)mysql 5.7 最完整版教程-Go语言中文社区...
  4. webstorm 创建react组件_webstorm的下载以及React环境搭建
  5. 软件测试c s系统和b s,对C/S与B/S架构的产品进行系统测试,有哪些不同点与相同点?...
  6. Oracle(四)多表查询
  7. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的小程序医院预约挂号系统
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的记账管理系统
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的体育器材管理系统
  10. 虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf