ORA-01438: value larger than specified precision allowed for this column
可能是小数部分的进度 位数等问题引起的
(1) 在decimal(a,b)的设置中,整数的位数不能大于(a-b),但小数位可以大于b,但会从大于b的有效位开始截断。
(2)number(p, s) , 声明一个定点数 时, p(precision)为精度,s(scale)表示小数点右边的数字个数,精度最大值为38;number(p)声明一个整数相当于number(p, 0);number 声明一个浮点数,其精度为38,要注意的是scale的值没有应用,也就是说scale的指不能简单的理解为0,或者其他的数。定点数的精度(p)和刻度(s)遵循以下规则:
1. 当一个数的整数部分的长度 > p-s 时,oracle就会报错
2.当一个数的小数部分的长度 > s 时,oracle就会舍入。
3. 当s(scale)为负数时,oracle就对小数点左边的s个数字进行舍入。
4 .当s > p 时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则oracle报错,小数点后s位向右的数字被舍入
总之,还有一些细节的东西需要注意,需要多总结。
ORA-01438: value larger than specified precision allowed for this column相关推荐
- ra-01438 value larger than specified precision allowed for this column
一般出现在数据库表的主键部分,比如id 你设置的是number(6) ,但是,现在数据库的主键ID值已经超过了6位.所以不能再继续插入数据了.而且会报这个错误! 解决:number(6) → numb ...
- 【Netcore】This can either be due to a cycle or if the object depth is larger than the maximum allowed
报错信息 An unhandled exception occurred while processing the request. JsonException: A possible object ...
- html text width,HTML5 Text Canvas rotate in case text width is larger than maximum width allowed
问题 Friends, i'm finding rotating a text canvas object a bit tricky. The thing is, I'm drawing a grap ...
- 07 ORA系列:ORA-01747 或列说明无效 user.table.column, table.column
如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看<ORACLE系列异常总结ORA>. 1.通常错误原因 表中字段名称与数据库中关键名称冲突了. 比如: 表中字段名称为r ...
- oracle 精度异常01438,序列值超过字段精度导致ORA-01438
业务前台报错插入工单失败:ORA-01438 ORA-01438: 值大于此列指定的允许精确度 后来和业务人员确认是一个number(a,b)类型的字段,这个字段引用了一个sequence,而这个se ...
- 转--Oracle数据类型及存储方式【C】
第二部分 数值类型 § 2.1 number Number类型是oralce的数值类型,存储的数值的精度可以达到38位.Number是一种变长类型,长度为0-22字节.取值范围为:10e-130 – ...
- Oracle 数据类型及存储方式
Oracle 数据类型及存储方式 袁光东 原创 概述 通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式.以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类 ...
- Oracle 数据类型及存储方式(袁光东 原创)
概述 通过实例,全面而深入的分析oralce 10G的基本数据类型及它们的存储方式.从实用和优化的角度出发,讨论每种数据类型的特点.从这里开始oracle之旅! 第一部份 字符类型 §1.1 char ...
- oracle 错误码1438,一次ora-01438错误的处理
昨天数据库出了个问题,俺这个非专业摸索了半天,终于解决了,把过程罗列出来,希望有人能用得上. 一.问题概述 在进行数据库例行维护时,遇到数据库正常导出,但导入时遇到有张表不能导入的问题.这张表存储工艺 ...
- 【EXCEPTION_INIT】自定义错误名称并关联错误号
EXCEPTION_INIT可以把自定的错误名称和Oracle内部错误号关联起来,这样就可以在程序异常处理部分按错误名称抛出异常. 需要注意,EXCEPTION_INIT命令必须在声明部分定义.下面是 ...
最新文章
- Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...
- “直播第一股”映客,讲得好社交新故事吗?
- Matlab | Matlab从入门到放弃(12)——基于Matlab的特征值与奇异值分解
- 剔除服务器返回的NSNull格式的数据
- TNFBA治疗极早期中轴型nrSpA随机双盲试验后长达6年的放射学随访
- 【kafka】kafka 消息头的强大功能
- LeetCode第12题 整数转罗马数字
- java 跳表_跳表 skiplist
- 响应式图像对齐中心引导3
- 三星电视显示服务器无响应,三星电视网络电视看不了是怎么回事?
- 锐起无盘服务器设置教程,“锐起无盘XP”教程安装调试教程
- 数据分析师——软件篇
- 重磅!Pandownload开发者被抓,一代神器落幕!
- MAYA安装未完成,某些产品无法安装的解决方法
- qt4谷歌输入法 linux,linux mint设置google pinyin输入法
- 王学岗productflavor 多渠道打包
- 工厂方法模式应用场景
- 计算机专业考研还是考公,考研,是我这辈子最后悔的事?工作找不到,公务员不能考...
- 暗色调Xshell配色方案
- CBOW与Skip-Gram