日期:2014-05-16  浏览次数:21544 次

Oracle 字符串缓冲区太小
select Table_A.F_id,
       replace(wm_concat(Table_A.callsort || ':' ||
                         Table_A.detailcontent),
               ',',
               '\') DetailContent,
       max(Table_A.callsort) LastSay,
       wm_concat(Table_A.detailresultid) DetailResultID
  from Table_A
 where Table_A.callsort > 1
   and Table_A.channelid = '1' group by Table_A.F_id;


这段Oracle的SQL命令本身没错。但是当要查询所有的记录时,就出现下面的错误:


求大神指点。。
------解决方案--------------------
在线等!自己顶一下!
------解决方案--------------------
我搜到了这个:http://bbs.csdn.net/topics/350155782
------解决方案--------------------
wm_concat这个函数结果有上限,好像是30k
------解决方案--------------------
想了解更多的话,还是看看这个帖子吧!
http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php