ORA-06502:at "WMSYS.WM_CONCAT_IMPL",line 30 解决方法整理
2024-10-02 04:26:15
之前数据量少的时候,用: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
问题解决!~~~
最新文章
- c# 引用百度地图
- printf(";";); 输出小题目
- SwiftLint——Swift代码检查及自动格式化工具
- [转]JS调用Android里面的方法,Android调用JS里面的方法
- easyui怎样实现textarea
- Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题(包括三篇参考文章)
- 基于C++ 苹果apns消息推送实现(2)
- ionic3中NavController类push setRoot相关问题解决
- jmeter添加断言
- gradle入门教程
- BZOJ2662 [BeiJing wc2012]冻结
- spring :Log4j各级别日志重复打印
- 根据javabean转换为mysql建表语句与mapper内容
- Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
- 实力封装:Unity打包AssetBundle(一)
- KVM总结-KVM性能优化之网络性能优化
- 〖Linux〗noip免费域名申请,及更新域名的API
- IE6+IE7+IE8+IE9+FF兼容性调试
- C++ map修改指定key的value
- Node.js abaike图片批量下载爬虫1.02