oracle plsql修改数据时ORA-01480: STR 绑定值的结尾 Null 字符缺失 的错误解决办法。

ORA-01480STR 绑定值的结尾 Null字符缺失 的问题原因及解决办法 本人在工作中,从测试库往正式库中复制记录,用select for update 报错:ORA-01480:STR 绑定值的结尾 Null字符缺失 ,遂上网查找,都说是有非法字符(半个引号) 或者长度超长造成的。根据本人分析,应该不是上述原因引起,因为在测试库中没有问题。但还是验证如下 立即下载

最近做了一个改变数据库某一字段的值,这个值比之前输入的字数要多,开始的时候,直接在PL/SQL Developer中用常规的select ...for update 的方法修改,可是每次都几个字都会报错“ORA-01480: STR 绑定值的结尾 Null 字符缺失”,我以为是定义的字段长度不够长,不过看了下是varchar(3000),我修改后的远远达不到,看来不是这个问题.

后来在网上搜了下,总结了两种方法.(在此感谢那些无私奉献的人!!!)

首先确认你的修改后的字段值是否真的超过表字段定义长度,注意:中文占用字节长度的问题;根据字符集编码的不同,在oracle里有可能占2或者3个字节。

其次查看定义的字段长度,我的字段长度为vachar2(3000),貌似varchar2最长就是43000,好奇的可以去查查这方面的问题。

长度没有超过3000:既然没有超过3000字节那么问题就是oracle储存过程的bug了。在不同的情况下,有的就可以正常的用plsql操作表储存数据,有的就会报错01480。

既然你找到这里来了,那就是你遇到了第二种情况  plsql出现bug了。

解决办法1:将数据压缩,就是去掉多余的空格,要是2000字节多一点的情况下 就可以用这个办法解决。

解决办法2:用sql语句插入:编辑sql    insert  into  tablename values (null,null,null,...);或者是 update 语句都可以将未超过4000字节的数据储存到表里去。

长度超过3000:

用压缩的办法去掉多余的空格,如果长度小于3000了,就可以用方法2 试一下。

压缩之后还是大于4000,就要注意要修改表的字段的类型了.

我的解决方法是第二种,update语句.

蓝桥杯STM32G431RBT6学习——GPIO 阅读详情

相关推荐

vmware vsphere5---部署vCSA(VMware vCenter Server)附带第二阶段安装报错解决方案

因为这份文档我是边做边写的,遇到问题重新装了好几次所以IP会很乱ESXI主机为192.168.20.10VCSA为192.168.20.7,后台为192.168.20.7:5480后期请自行对应,后面的192.168.20.57请对应192.168.20.7,或根据自己的来。

m0_70212665的博客 5713

ORA-01480: STR 绑定值的结尾 Null 字符缺失

一个字符占两个字节,也就是 汉字*2+字母数 不能大于2000,否则将会报那样的错误。报表中sql定义的最大长度是4000,在sql中如果字节个数大于4000的话,解决办法:表的数据类型改成clob或删除内容后面的多余的空格。

weixin_44814681的博客 3455

CNC数控机床数据采集,CNC数据采集 设备联网 车间数字化

cnc数据采集 cnc机床数据采集 免受权采集 设备联网

weixin_38175277的博客 2771

Oracle导入Excel数据报ORA-01480: STR 绑定值的结尾 Null 字符缺失

ORA-01480: STR 绑定值的结尾 Null 字符缺失错误的原因:1.字段超长2.有半个双引号原因总结不全面,仅供参考。

CellIntegration的博客 5156

Ego Planner规划算法(上)——Ego Planner流程介绍

本系列文章用于学习记录Ego-Planner规划算法的相关内容,本系列文章是在在Fast Planner规划算法系列文章的基础上,展开对Ego Planner的相关介绍,主要包括Ego Planner算法流程和程序框架两部分,主要学习资料是深蓝学院的移动机器人运动规划课程

慕羽★的博客 1万+

CS 188 Project3(RL) Q10:Approximate Q-Learning

实现一个近似的Q-learning学习代理,它学习状态特征的权重,其中许多状态可能共享相同的特征。在qlearningAgents.py中的ApproximateQAgent类中编写实现,它是PacmanQAgent的子类。 注:近似Q-learning学习假设在状态和动作对上存在一个特征函数f(s,a),它产生一个向量f1(s,a) .. fi(s,a) .. fn(s,a)特征值。我们在fe...

大模型与Agent智能体 2655

ora-01480 str 绑定值的结尾null字符缺失

ora-01480 str 绑定值的结尾null字符缺失  网上有人提到: 1.报表中sql定义的最大长度是4000,在sql中如果字节个数大于4000的话,  一个字符占两个字节,也就是 汉字*2+字母数 不能大于2000  2.在复制excel粘贴到数据库中得时候也出现报错,原因是有一个单元格中有半个双引号,反映到数据库中识别就有问题了。  解决办法:去掉半个双引号。

kino浩的博客 2万+

g2o&PCL 四阶多项式拟合

g2o&PCL 四阶多项式拟合

dayuhaitang1的博客 140

oracle str绑定值为,oracle plsql修改数据时ORA-01480: STR 绑定值的结尾 Null 字符缺失 的错误解决办法。...

最近做了一个改变数据库某一字段的值,这个值比之前输入的字数要多,开始的时候,直接在PL/SQLDeveloper中用常规的select ...for update 的方法修改,可是每次都几个字都会报错“ORA-01480: STR 绑定值的结尾 Null 字符缺失”,我以为是定义的字段长度不够长,不过看了下是varchar(3000),我修改后的远远达不到,看来不是这个问题.后来在网上搜了下,总结...

weixin_39631007的博客 2218

AI系统架构原理与代码实战案例讲解

人工智能的概念可以追溯到上世纪50年代,图灵测试的提出标志着人工智能作为一门学科的诞生。早期的研究主要集中在符号推理、专家系统等领域,取得了一些突破,例如机器定理证明、西洋跳棋程序等。上世纪80年代,随着专家系统的兴起,人工智能进入了一个黄金时期。专家系统通过模拟人类专家的知识和经验进行推理和决策,在医疗诊断、故障诊断等领域取得了成功应用。进入90年代,由于计算能力的限制和数据量的不足,人工智能的发展陷入低谷。近年来,随着深度学习技术的突破、大数据的兴起以及计算能力的提升,人工智能迎来了第三次发展浪潮,在图

AI天才研究院 1793

下拉式菜单设计——Power BI

Power BI导航设计:多级下拉菜单

weixin_41542593的博客 5433

修改数据时报错------ORA-01480: STR 绑定值的结尾 Null 字符缺失

最近做了一个改变数据库某一字段的值,这个值比之前输入的字数要多,开始的时候,直接在PL/SQL Developer中用常规的select ...for update 的方法修改,可是每次都几个字都会报错“ORA-01480: STR 绑定值的结尾 Null 字符缺失”,我以为是定义的字段长度不够长,不过看了下是varchar(2000),我修改的只有不到400个汉字,看来不是这个问题,后来在网上搜...

weixin_34268579的博客 769

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

一、本文介绍 本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。MobileNet V4通过整合UIB、Mobile MQA以及优化的NAS策略,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中MNv4-Conv-S、MNv4-Conv-M、MNv4-Conv-L、MNv4-Hybrid-M和MNv4-Hybrid-L五种模型,以满足不同的需求。 模型 参数量 计算量 推理速度 YOLOv11m 20.0M 67.6GFLOPs 3.5ms

Limiiiing的博客 4456

ORA-01480:STR 赋值变量缺少空后缀

定义了一个字段(varchar2(4000)),输入一段文字保存(不包含文字),2052bytes,利用plsql developer对数据库直接编辑字段,保存时提示错误:ORA-01480:STR 赋值变量缺少空后缀。 遇见过多次,怀疑是plsql developer的一个bug。 解决方法: (1)可以用update语句操作。 (2)用oracle自带的sql de

yedahong的专栏 1804

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

oracle、plsql常见异常

>>>ORA-00918: column ambiguously defined 字段名称不明确,可能存在同名的字段。 除了有确定相同的名称外,select * from (select null,null from tablename..)也会报该错误。   >>>plsql反复报 ORA-12154:TNS:无法处理服务名 sqlplus能连接...

shanshan3312的专栏 402

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ORA-01480: STR 绑定值的结尾 Null 字符缺失(转)

问题解决了,原来是报表中sql定义的最大长度是4000,在sql中如果字节个数大于4000的话,一个字符占两个字节,也就是 汉字*2+字母数 不能大于2000,否则将会报那样的错误ps:我的字符串在记事本中看或者在PLSQL Developer看是2236字节,不可以解决办法:改成clob.........参考:http://hi.baidu.com/yuanyyj/blog/item/29efb

dragoo1的专栏 3万+

oracle ORA-01480

定义了一个字段(varchar2(4000)),输入一段文字保存(不包含文字),,利用plsql developer对数据库直接编辑字段,保存时提示错误:ORA-01480:STR 赋值变量缺少空后缀。 遇见过多次,怀疑是plsql developer的一个bug。 解决方法: (1)可以用update语句操作。 (2)用oracle自带的sql developer,可以直接操作插入

dlx804332206的专栏 6445

关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。

在oracle数据库给表增加数据的时候,遇到了数据字节长度超过2000的问题,字段定义的最大长度为4000字节,但是数据的长度还没有超过4000字节。 plsql报错  “ ORA-01480: STR 绑定值的结尾 Null 字符缺失” 问题:首先将数据长度确定出来(可以用word或者notepad++)。注意:中文占用字节长度的问题;根据字符集编码的不同,在oracle里有可能占2或者3个

ZxxooZ的博客 6万+

ora-01480错误

   今天在更新一个Oracle字段时出现了ora-01480错误,搜寻了一些资料,找到了如下的解决方法:    在执行更新前,先执行下面的语句    alter session set nls_language=American;    然后再进行数据的更新。    注:对应的字段的类型是varchar(2)类型的,长度是4000;长度肯定没有超出这个范围;更新的方法是使用for upd...

clarityblack的博客 2510

【ORACLE】ORA-01480:trailing null missing from STR bind value

【问题】用PL/SQL更改数据,表中的字段为varchar2(4000),修改表中的一个数据时直接用for update 做数据更改,数据的长度为2000多,但是在提交时报ORA-01480:trailing null missing from STR bind value错误, 【分析】 大概有两种原因,一:pl/sql工具导致的,因为toad没有出现这个问题。二:OCI里面包含的变量长度问

乙醚的专栏 2万+

oracle asc 汉字,oracle中chr()和ascii()函数(附常用字符与ascii对照表)

今天修改数据库时,有较长字符串无法直接复制到某一个字段,开始以为是字符串太大了,但是长度距离VARCHAR2的上限还有很多,只有1700多个字符。检查这个字符按串和对应的错误。发现很怪异,是ORA-01480错误。看看这个错误:01480, 00000, "trailing null missing from STR bind value"// *Cause:    A bind variable...

weixin_39710462的博客 1348

ORA-01480 trailing null missing from STR bind value 错误解决方法

Oracle Error :: ORA-01480trailing null missing from STR bind valueCauseA bind variable of type 5 (null-terminated string) does not contain the terminating null in its buffer.ActionTerminat

annicybc的专栏 3万+

ORA-01480: trailing null missing from STR bind value

ORA-01480: trailing null missing from STR bind value中文含义:ORA-01480: STR 赋值变量缺少空后缀  问题本质:数组或者字符串长度不够,导致实际应用传入数据后溢出,原来定义字符串数组每个单元要比实际需要的多一字节,用于存放/0。

annicybc的专栏 8161

Devart.Data.Oracle.OracleException: ORA-01480: STR 绑定值的结尾 Null 字符缺失,entity framework...

1. 问题描述 这个问题主要的原因是 使用Devart oracle更新的时候 有中文的话 那就会出这个,其实就是 我们sqlserver 你没有加 N'' 这种的去更新 2. 解决方案 在连接字符串中加入Unicode=True 参考: https://www.devart.com/dotconnect/oracle/docs/Devart.Data.Oracle~Devart....

weixin_30571465的博客 1011
下一篇: MySql中一个简单的存储过程刷数据库数据
Java_wucao
博客等级 码龄11年 272粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java_wucao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值