社区
Oracle 高级技术
帖子详情
字符串缓冲区太小
浩气IT
2019-10-29 11:33:39
Oracle更新显示字符串缓冲区太小,但是我更新才20个字符串不到,该字段大小已经设置成200
...全文
901
4
打赏
收藏
字符串缓冲区太小
Oracle更新显示字符串缓冲区太小,但是我更新才20个字符串不到,该字段大小已经设置成200
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
minsic78
2019-10-29
打赏
举报
回复
你这是触发器报的错,不是update语句本身。。。 而且这个错误很多时候是因为有些垃圾数据存在导致的
浩气IT
2019-10-29
打赏
举报
回复
问题已解决,更新的时候用触发器,插入另一张表,该表字段大小不足
浩气IT
2019-10-29
打赏
举报
回复
引用 1 楼 minsic78 的回复:
你这是触发器报的错,不是update语句本身。。。 而且这个错误很多时候是因为有些垃圾数据存在导致的
这个怎么找原因呢?只对一张表数据进行更新没有别的限制啊
学海无涯-回头是岸
2019-10-29
打赏
举报
回复
对应的触发器 的报错
ORA-06512 数字或值错误,字符
缓冲区
太小
ORA-06512 数字或值错误,字符
缓冲区
太小
的解决方法。 有图有真相,希望对你有帮助。
Oracle: ORA-06512:
字符串
缓冲区
太小
问题现象:ORA-06512:
字符串
缓冲区
太小
报错截图 解决思路: 出现以上报错后点击"是",plsql会直接定位到以下的程序报错位置; plsql提示的报错位置 由于是查询语句,我现在需要查出在查哪条数据时发生的这个报错,便于进行debug, 一、 在报错行之前使用 dbms_output.put_line("v_accoid: " || v_accoid); 在Ou...
Oracle SQL 报错:ORA-06512
字符串
缓冲区
太小
Oracle: ORA-06512:
字符串
缓冲区
太小
报错的意思很简单,
字符串
缓冲区
小了,原因: 1-
字符串
给设定的确实很小,需要扩大。 2-
字符串
大小本身正常,只是因为书写错误,导致读取
字符串
出现问题而报错,需要修改SQL。 我这里是编写存储过程中,一不小心将拼接 V_SQL 的查询SQL
字符串
写错。 --本该是这样 V_SQL = SQL_1 || 参数名 || SQL_2; --错误写法,报错 V_SQL = SQL_1 + 参数名 + SQL_2; 大意。 ...
ORA-06502: PL/SQL: 数字或值错误 :
字符串
缓冲区
太小
错误分析
1. 问题起因 最近在进行oracle的一些操作时,总会遇到这个错误: ORA-06502: PL/SQL: 数字或值错误 :
字符串
缓冲区
太小
,错误如下: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-06502: PL/SQL: 数字或值错误 :
字符串
缓冲区
太小
ORA-06512: 在 line 7 2.官方解释 查看官方文档上的解释
oracl存储过程提示
字符串
缓冲区
太小
在进行调用一个存储过程时,报了
字符串
缓冲区
太小
的提示,查看了定义的
字符串
大小都满足业务需要,报错位置偏差了几行导致找了半天。最后发现原来是存储过程中使用到了wm_concat函数,在oracle中,wm_concat仅支持4000个字节容量,超过就会报错。我这个业务因为只做拼接后面拿出去循环,给函数内部加个distinct去重就好了 wm_concat(distinct(case when …))看到别的兄弟用别的拼接方法 select XMLAGG(XMLELEMENT(E, p_codes || ','
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章