oracle数据库使用wm_concat()函数时遇到的一个问题
2018-01-22 18:57
337 查看
问题描述:有一次在使用wm_concat()函数时,控制台报整个错误:wm_concat Ora-06502:PL/sql:数字或值错误。
遇到问题第一时间找度娘。网上各位大神说是字符串儿缓冲区太小。
首先,我们先看一下wm_concat(列明)具体是干嘛的.该函数可以把列值以","号分隔起来,并显示成一行。
为什么会出现报这个错误呢?我们看一下wm_concat(列明),参数的类型“列明”结果集的数据类型是什么呢?经查阅这个结果集的数据类型是VARCHAR2(4000)(来源https://www.cnblogs.com/kerrycode/p/3833746.html)。而如果我们的结果集的长度大于了4000肯定会出现错误的,这个不符合oracle的语法规则。问题找到就好解决问题了!
遇到问题第一时间找度娘。网上各位大神说是字符串儿缓冲区太小。
首先,我们先看一下wm_concat(列明)具体是干嘛的.该函数可以把列值以","号分隔起来,并显示成一行。
为什么会出现报这个错误呢?我们看一下wm_concat(列明),参数的类型“列明”结果集的数据类型是什么呢?经查阅这个结果集的数据类型是VARCHAR2(4000)(来源https://www.cnblogs.com/kerrycode/p/3833746.html)。而如果我们的结果集的长度大于了4000肯定会出现错误的,这个不符合oracle的语法规则。问题找到就好解决问题了!
相关文章推荐
- 经常遇到的一个问题是 MFC中开启多线程后 在非主线程中使用updata函数出现崩溃的情况。
- php关于使用iconv(...)函数对字符进行中文转换时,遇到的一个问题
- 函数返回值为指针的一个陷阱(使用inet_ntoa函数时遇到的问题)
- 使用access时遇到的一个问题
- 初学Flex,在使用Webservice时遇到Xml数据绑定的一个问题,试了N个方案,均没解决。
- 使用lua和tolua++遇到的一个古怪问题
- 调试使用了函数模块的程序时需要注意的一个小问题
- 使用SAX2的DefaultHandler遇到的一个问题
- IE7中使用AJAX遇到的一个问题
- myeclipse中使用debug时遇到的一个小问题
- 使用AjaxPro与Session交互时遇到一个问题
- 使用Ajax遇到一个问题
- 在IIS 6 中使用HTTP压缩(Compression)遇到的一个问题
- 在使用JES8的时候遇到的一个问题
- 在使用BizTalk时遇到一个很郁闷的问题
- 解决使用Visual Studio 2005制作Windows Mobile安装包遇到的一个小问题
- FreeBSD 6.0-RELEASE 下使用prots安装 jdk15遇到的一个问题
- 使用session时候,遇到的一个问题(请求解决方法)
- IE7中使用AJAX遇到的一个问题
- 今天遇到的一个函数指针的问题