ORA-06502:at "WMSYS.WM_CONCAT_IMPL",line 30 解决方法整理
之前数据量少的时候,用:select wm_concat(字段) from 表 拼接数据量小的话,没有问题,数据量超出4000个就会爆以下错误信息:

解决方法(Oracle 函数xmlagg拼接):
语法格式:SELECT xmlagg(xmlparse(content 合并字段||’,’ wellformed) order by 排序字段).getclobval() FROM 表名
效果图:
select xmlagg(xmlparse(content SECTION_NO||',' wellformed) order by SPS_ID).getclobval() SECTION_NO from REAL_PROJ_SECTION
SQL语句

拼接出来的语句,最后会多一个“,”,可以使用substr截取字符串和length计算字符长度配合使用
 格式1: substr(string string, int a, int b);
   格式2:substr(string string, int a) ;
 解释:
     格式1:
         1、string 需要截取的字符串
         2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
         3、b 要截取的字符串的长度
     格式2:
         1、string 需要截取的字符串
         2、a 可以理解为从第a个字符开始截取后面所有的字符串。
最终sql语句:
select substr(xmlagg(xmlparse(content SECTION_NO || ',' wellformed) order by SPS_ID)
.getclobval(),
0,
length(xmlagg(xmlparse(content SECTION_NO || ',' wellformed) order by SPS_ID)
.getclobval()) - 1) SECTION_NO
from REAL_PROJ_SECTION
问题解决!~~~
ORA-06502:at "WMSYS.WM_CONCAT_IMPL",line 30 解决方法整理的更多相关文章
- Module 'mysql' already loaded in Unknown on line 0解决方法
		
Module 'mysql' already loaded in Unknown on line 0解决方法 直接进入php.ini 把;extension=mysql.so注释掉就好了
 - warning: a non-numeric value encountered in line *的解决方法
		
今天ytkah在调试项目的时候出现了一个警告warning: a non-numeric value encountered in line 694,查看php官方文档,上面解释说在使用(+ - * ...
 - GeoEvent使用问题及解决方法整理
		
假如GeoEvent的部署环境是一个典型的WebGIS架构(Portal+GIS Server),往往会遇到一些问题,例如: 问题:发布的StreamService流服务无法查看. 原因:默认发布的S ...
 - Direct3D11学习:(零)常见问题及解决方法整理
		
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 在D3D11学习的这个系列中,单独写一篇文章来记录自己学习过程中遇到的问题及最后的解决方法. 这篇文章的目的 ...
 - maven编译常见错误解决方法整理
		
程序包com.sun.xml.internal.ws.spi不存在 当maven项目里面有用到JDK内部的一些类,接口(如:com.sun.xml.internal.ws.spi.ProviderIm ...
 - VS编译duilib项目时候的错误解决方法整理(转载)
		
转载自:http://blog.csdn.net/x356982611/article/details/30217473 @1:找不到Riched20.lib 用everything等软件搜索下磁盘, ...
 - Warning: count(): Parameter must be an array or an object that implements Countable in line 302解决方法
		
ytkah在调试项目时又弹出一个警告Warning: count(): Parameter must be an array or an object that implements Countabl ...
 - PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
		
出现这个错误的原因就是语法错误,肯定是PHP程序的书写不规范造成,PHP语句标识符错了,没有在php.ini中开启短标签!八成是这个原因,啊啊啊! 今天在写PHP程序的时候总是出现这样的错误:Pars ...
 - inconsistent line endings 解决方法
		
 I'm using Unity 3D in combination with Visual Studio 2008 on a Windows 7 64 bit system. When savi ...
 
随机推荐
- blockchain_eth客户端安装 & geth使用 &批量转账(一)
			
这里是第一篇,主要讲eth客户端安装 eth官网 https://ethereum.org/ 国内有一个论坛内容挺多的,可以参考 http://ethfans.org/ eth客户端: eth客户端 ...
 - RestSharp 封状实例
			
1 public class Rest<T> { private static Logger logger = LogManager.GetCurrentClassLogger(); pr ...
 - QEventLoop的全部源码也不多,混个脸熟
			
/**************************************************************************** ** ** Copyright (C) 20 ...
 - 零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果
			
原文:零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果 有网友问我如何在Blend内制作出倒影效果 我提供了 ...
 - vista忘记用户名密码的修改方法(使用PE进入系统,用cmd.exe冒充虚拟键盘,然后就可以mmc组策略,或者命令行添加用户并提升权限)
			
1. 准备Windows Vista安装光盘,进入BIOS将光驱设为第一启动,在出现的安装界面依次单击"修复计算机","命令提示符". 2.输入以下命令: co ...
 - Delphi 10.2 Linux 程序开发环境部署的基本步骤(网络连接方式要选择桥接或者是Host Only)
			
Delphi 10.2 Linux 程序开发环境部署的基本步骤 http://blog.qdac.cc/?p=4477 升級到 Delphi 10.2 Tokyo 笔记http://www.cnblo ...
 - “真正的工作不是说的天花乱坠”,Torvalds 说, “而是在于细节”(Torvalds 认为成功的项目都是99%的汗水和1%的创新)
			
在刚刚结束的加利福尼亚州的开源领袖峰会(2月14日-16日)上,Linus Torvalds 接受了外媒的采访,分享了他如何管理 Linux kernel 的开发以及他对工作的态度. “真正的工作不是 ...
 - 获取其他进程中StatusBar的文本
			
(*// 标题:获取其他进程中StatusBar的文本 说明:Window2000+Delphi6调试通过 设计:Zswang 支持:wjhu111@21cn.com 日期:2005-02-22 // ...
 - QT创建窗口程序、消息循环和WinMain函数(为主线程建立了一个QEventLoop,并执行exec函数)
			
使用QT也有一段时间了,有的时候需要跟踪代码到QT的源码中去查找问题.在这里我将记录一下我跟踪QT源码学习到的一些知识. 我的开发环境是VC6.0+QT4.3.3.QT已经不为VC6.0提供addin ...
 - C# Task 的用法
			
C# Task 的用法(转自:http://www.wxzzz.com/683.html#) 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观.代码更简洁了,使用Task来 ...