Oracle ORA-06502 数字或值错误:字符串缓冲区太小

原创 2015年11月20日 21:43:15


-- 场景:

--在Oracle 11g 环境

select WM_SYS.WM_CONCAT(id) from table_name 

-- 报错如下:

ORA-06502: PL/SQL: 数字或值错误:字符串缓冲区太小
ORA-06512: 在"WMSYS.WM_Concat_impl",line30
 
--检查原因:
WMSYS.WM_Concat返回的是varchar2,所以长度不能超过4000。
10.2.0.5和11.2.0.3后,此函数返回类型变成CLOB,但可能会导致其他问题。

尝试 Listagg()函数,结果长度不能超过4000


解决方案一:

  select WMSYS.STRAGG(id) from table_name

解决方案二:

  自定义函数:

  

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于oracle中的wmsys.wm_concat中的使用问题

这两天在项目中遇到了一个问题,就是系统中使用了wmsys.wm_concat引发的相关问题,PM也提议不要使用,原因有下: 1.该函数不是oracle公开的系统函数,它的用户是wmsys,而不是sy...
  • pengdingxu10
  • pengdingxu10
  • 2015年06月10日 10:06
  • 3589

ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小

昨天遇到一个问题,ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小,去找问题时候,发现是sql查询语句的to_char方法将clob类型转换成varc...
  • qq_15139447
  • qq_15139447
  • 2016年04月14日 10:17
  • 10533

WM_CONCAT字符超过4000的处理办法

参考网址: http://stackoverflow.com/questions/11541383/ordering-by-list-of-strings-in-oracle-sql-witho...
  • l2tp1012
  • l2tp1012
  • 2014年06月14日 14:59
  • 8622

Oracle PlSql 问题集锦 - 数字或值错误:字符串缓冲区太小【ORA-06502】

在提交Web Service请求时不宜直接去提交整个CLOB XML请求报文,而用dbms_lob.substr()将CLOB分段去提交XML请求报文是最为稳妥的方法。...
  • zhao__fang
  • zhao__fang
  • 2017年01月07日 12:09
  • 2117

ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法

1.今天写的存储过程在执行过程中,报如下错误。 exec PRO_T_008pro_update_add_delete(17,1,1,1,1,45.0,54.0,45.0,45.0,45.0,54....
  • gaoqiao1988
  • gaoqiao1988
  • 2013年09月25日 09:25
  • 10358

ORA-06512 数字或值错误,字符缓冲区太小

  • 2012年03月23日 11:19
  • 80KB
  • 下载

ora-06502 pl/sql 数字或值错误

ORA-06502:   PL/SQL: 数字或值错误 大家好:    今天我设计了一个存储过程,用了动态语句。发现了上面的错误,并找到了相应的解决方法。发表出来,希望别人少走弯路。 我用的是直...
  • zhaoxiangchong
  • zhaoxiangchong
  • 2012年12月18日 10:25
  • 617

ORA-06502:PL/SQL:数字或值错误:数值精度太高

今天在改一个维护单时候遇到如下问题,纠结许久,经各种排查原来是由于Oracle中Number定义的长度不够导致。        问题情景是在调用存储过程时候: call SP_GL_CLOSE...
  • oTengYue
  • oTengYue
  • 2015年03月28日 15:07
  • 3653

ORA-22835 缓冲区太小

ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: string, maximum: str...
  • xiangjiang1105
  • xiangjiang1105
  • 2012年01月06日 10:54
  • 3969

oracle 10.2.0.5 expdp ORA-39097、ORA-39065、ORA-06502

os环境:CentOS release 5.10 oracle版本:
  • u011823742
  • u011823742
  • 2014年04月09日 15:24
  • 3337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle ORA-06502 数字或值错误:字符串缓冲区太小
举报原因:
原因补充:

(最多只允许输入30个字)