首页 > 数据库 >Oracle 报错:ORA-01438: 值大于为此列指定的允许精度

Oracle 报错:ORA-01438: 值大于为此列指定的允许精度

时间:2023-05-08 11:13:27浏览次数:72  
标签:Number 插入 报错 Oracle 长度 ORA 01438

今天在插入oracle数据库时,提示“ORA-01438:值大于为此列允许的精度“错误,经网上查找资料后解决了此错误

错误说明

ORA-01438,发生此错误的原因在于我们插入的数据长度超过了字段指定的字段长度,比如插入的数据为102329204123.33829492,小数点前长度为12,小数点后长度为8,若字段字符类型指定为Number(19,12),那么在插入时则就会报错。

首先说下oralce的Number()在插入数据时遵循的规则:

设字段字符类型为Number(a,b),其中a>b,在插入数据时,整数部分长度最大不能超过a-b,小数部分长度如果大于b,则截取b长度的小数存入数据库,其余的将被舍弃。

如刚才我们所举的例子,19-12=7,只能存入整数位长度小于或等于7的数据,大于7时则就会报错。

解决办法

故解决办法就是修改Number(a,b)中的a,使其保障存入数据的整数位长度小于a即可。

标签:Number,插入,报错,Oracle,长度,ORA,01438
From: https://www.cnblogs.com/jijm123/p/17381100.html

相关文章

  • 在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
    操作背景:我在eclipse建立了个HelloWorld.java文件,格式UTF-8,然后复制保存到C:\Users\alex\test目录下,在此处运行按住Shift+右键调出cmd命令窗口,输入命令:javac HelloWorld.java,然后报错:HelloWorld.java:6:错误:编码GBK的不可映射字符解决办法:方法一:带上编码utf-8,运行命令:javac-e......
  • [20230508]crack oracle执行文件.txt
    [20230508]crackoracle执行文件.txt--//昨天看了链接:https://www.xifenfei.com/2023/04/ora-07445-kglsget.html--//提到open阶段执行如下:-----CurrentSQLStatementforthissession(sql_id=gtf6tgc2ycgxx)-----selectcount(*)fromXDB.XDB$SCHEMAswheres.xmldata.s......
  • 列表单元素访问,超索引报错
    >>>lst[1,2,3,(3,'hj'),9]>>>lst[3](3,'hj')>>>lst[4:4][]>>>lst[4:5][9]>>>lst[4:6][9]>>>lst[6:7][]>>>lst.insert(7,9)#7超过最大索引,不会真正插入在第八个位置,而是插入在尾......
  • 运行pycharm报错ModuleNotFoundError: No module named 'psutil'
    解决办法:psutil库要和电脑的python版本还有系统匹配才可以,我个人是不建议直接用pycharm的插件库来安装第三方包的,他是直接用pycharm安装所以不成功,我去官网下载了匹配他系统的版本再安装就成功了1、upgrade进行升级 ......
  • Oracle DB服务器体系结构
    一、OracleDB服务器体系结构概览。  OracleDB服务器体系结构包含以下三种主要结构:内存结构、进程结构和存储结构。基本的OracleDB系统由OracleDB和数据库实例组成。数据库包括物理结构和逻辑结构。由于物理结构和逻辑结构是分开的,因此管理数据的物理存储时不会影响......
  • typora:The beta version of typora is expired, please download and install a newe
    该解决方案摘录自:摘录问题描述typora安装后提示Thebetaversionoftyporaisexpired,pleasedownloadandinstallanewerversion解决方案按Windows+R打开运行窗口,输入regedit,点确定,打开注册表,依次展开计算机\HKEY_CURRENT_USER\Software\Typora,然后在Typora上右键,点......
  • 关于Kubernetes-v1.23.6-初始化时报错[kubelet-check] It seems like the kubelet isn
    笔者今天在对k8s,v1.23.6版本的的master节点使用如下命令进行初始化时[root@k8s-masterqq-5201351]#kubeadminit\>--apiserver-advertise-address192.18.106.87\>--image-repositoryregistry.aliyuncs.com/google_containers\>--kubernetes-versionv1.23.6\>--......
  • 使用 JavaScript连接Oracle 数据库(js连接oracle)
    原文链接 在建立Web交互应用程序时,一般使用JavaScript语言作为表现层,而Oracle作为背后真正的数据库。连接JavaScript和Oracle数据库需要一组技术,可以实现将JavaScript执行的数据请求发送到服务器上的Oracle数据库,这样就可以访问和操作Oracle数据库中的相关内容。 在建立Web......
  • 第一次使用Typora
    Markdown学习标题三级标题四级标题字体Hello,WorldHello,WorldHello,WorldHello,World引用使用:>相当于引用效果,通常用于摘抄别人的文章分割线使用:三个-或者*图片记得用英文符号可以使用本地路径,也可用网络路径,网络路径可以在网页源代码中找到超链接点击跳转到......
  • 关于Kubernetes-v1.23.6-初始化时报错[WARNING FileExisting-tc]: tc not found in sy
    今天笔者在部署Kubernetes-v1.23.6版本时,在对master节点使用如下命令进行初始化时,报错:[WARNINGFileExisting-tc]:tcnotfoundinsystempath当然其实也从字符意义上来看,只能算是WARNING提醒,不会影响主要的功能和结果,但既然有这个提醒,就可能就在某些地方是有轻微影响的,为了......