oracle 精度异常01438,序列值超过字段精度导致ORA-01438
业务前台报错插入工单失败: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相关推荐
- django oracle clob,记一次clob字段损坏导致的01555错误
这个专题讲一些日常运维的异常处理 1. 现象 开发人员找说应用连接不上,报ORA-01555错误 2. 原因查找 2.1 查看undo使用率等情况 第一反应当然是查询是否undo表空间不足 通过如下命 ...
- oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息
在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助. mysql 修改字段长度 a ...
- oracle调整字段精度的四种方法
oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...
- Spark SQL读取Oracle的number类型的数据时精度丢失问题
Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...
- oracle 转换为double,Oracle - 将Varchar转换为Float并指定精度
我需要将varchar转换为float. (该varchar保证是一个数字)Oracle - 将Varchar转换为Float并指定精度 我试图在预建表的顶部创建一个物化视图.因此,所有数据类型必须完 ...
- SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等
目录 表名.字段名.字段类型.字段精度.字段大小 字段名.是否为主键.字段类型.字段大小.索引名 千人全栈VIP答疑群联系博主帮忙解决报错 表名.字段名.字段类型.字段精度.字段大小 SQL: use ...
- 【C/C++9】天气APP:Oracle的虚表/日期/序列,索引/视图/链路/同义词,数据库高可用性
文章目录 1.虚表/日期/序列:SEQUENCE 2.索引/视图/链路/同义词:create index/view/link/synonym 3.表空间/数据文件/启动关闭/权限/备份恢复:exp/i ...
- oracle通过数据字典查看序列,oracle数据字典,oracle字典
oracle数据字典,oracle字典 一.数据字典 数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询.数据字典是oracle数据库系统的信息核心, ...
- oracle主键重复异常捕获,Oracle异常处理异常处
Oracle异常处理异常处理是考验一个应用程序健壮性的最好方式,开发人员必须考虑程序中可能出现的各种错误,并进行相应的处理. Oracle中异常分为:1.预定义异常2.非预定义异常3.自定义异常三种. ...
最新文章
- jmeter学习指南之深入分析跨域传递cookie
- Querying an unbounded table ‘myhive.db1.datagen‘ in batch mode is not allowed
- ps怎么一下选中多个图层_超实用!50个非常实用的PS快捷键命令大全分享
- 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析
- linux-U盘的识别-卸载-挂载操作
- python3.7 matplotlib增加坐标说明_python matplotlib:如何在极坐标图中的轴和刻度标签之间插入更多空格?...
- phpcms v9 index.php,Phpcms V9后台登录地址修改方法
- excel如何批量制作二维码?
- MySQL批量插入性能优化
- mysql 按照姓氏排序
- cad怎么画立体图形教学_CAD怎么画三维图形? cad绘制立体的室内装修图的教程
- scanf输入回车问题
- 【日常】利用代理IP伪装进行多进程爬虫
- Python基于OpenCV的交通路口红绿灯控制系统设计
- NVIDIA-TLT训练行人检测模型(一)----算法模型的训练(finetuning)
- GL(m)的拓扑结构,泡利矩阵暂记
- 三年是程序员的一个坎
- Java人民币小写转大写字符串
- xp无法访问win7计算机提示无权限,ghost xp访问win7共享无权限怎么解决
- 用计算机进行会计核算与手工会计核算,计算机会计核算与手工会计核算有哪些异同...
热门文章
- java错误页面_java自定义错误页面实现方法
- chromium关闭更新_你的Win10系统20H2了吗此乃Win10年度最靠谱的更新还有Win10优化大师助阵...
- centos 6.6 mysql5.7_CentOS 6.5/6.6 安装(install)mysql 5.7 最完整版教程-Go语言中文社区...
- webstorm 创建react组件_webstorm的下载以及React环境搭建
- 软件测试c s系统和b s,对C/S与B/S架构的产品进行系统测试,有哪些不同点与相同点?...
- Oracle(四)多表查询
- 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的小程序医院预约挂号系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的记账管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的体育器材管理系统
- 虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf