oracle的函数wm_concat字符超过4000的处理办法
来源:互联网 发布:删除主键sql 编辑:程序博客网 时间:2024/06/05 06:09
当执行sql:
select wm_concat(colA) as colA from tableA
提示:
java.sql.SQLException: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 ORA-06512: 在 "WMSYS.WM_CONCAT_IMPL", line 30 )
wm_concat的最大长度只有4000,超过就会报错,
两种方法:
(1)转clob类型
select --wm_concat(colA) as colA
rtrim(xmlagg(xmlparse(content colA || ',' wellformed) ORDER BY colA).getclobval(),',') as colA from tableA;
(2)先转clob,再转varchar2,但是长度还是只能4000
select --wm_concat(colA) as colA
dbms_lob.substr(rtrim(xmlagg(xmlparse(content colA || ',' wellformed) ORDER BY colA).getclobval(),','),4000) as colA from tableA;
这是别人的方法:http://blog.csdn.net/l2tp1012/article/details/30744371
阅读全文
0 0
- oracle的函数wm_concat字符超过4000的处理办法
- WM_CONCAT字符超过4000的处理办法
- WM_CONCAT字符超过4000的处理办法
- WM_CONCAT字符超过4000的处理办法
- oracle的wm_concat函数
- oracle wm_concat函数的使用
- 强大的oracle函数wm_concat
- oracle wm_concat函数的使用
- oracle 的wmsys.wm_concat函数用法
- oracle 的wmsys.wm_concat函数用法
- oracle wm_concat(column)函数的使用
- Oracle函数wmsys.wm_concat的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- oracle wm_concat(column)函数的使用
- Oracle函数wmsys.wm_concat的使用
- oracle 合并列的函数wm_concat
- oracle wmsys.wm_concat(column)函数的使用
- Java设计模式-原型模式
- 集成邮件发送功能MFMailComposeViewController
- 【第五届“图灵杯”NEUQ-ACM程序设计大赛】A C D【哈夫曼树】E【手写链表】 F G H【圆周排列生成】 I
- 灰度直方图和H-S二维直方图
- 美图秀秀-拼图效果,UIView的clipsTobounds (后续的回头再加)
- oracle的函数wm_concat字符超过4000的处理办法
- 【Gartner2018人工智能预测】AI迎来大众化应用元年,虚拟助理将普及
- 从数学角度对卷积的理解
- Redis_集群搭建
- 【转】input 输入限制 js 正则
- vim设置
- 线程导出
- 12.4
- Gym 101612L Little Difference 因子分解