好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle函数之单列合并函数WM_CONCAT问题记录

Cause: java.sql.SQLSyntaxErrorException: ORA-01790: 表达式必须具有与对应表达式相同的数据类型


2.不同版本直接进行比较

2.1 10g测试如下

SELECT*FROM V$VERSION;

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/13/wKioL1VcGKrSPclfAACjw7S-k1I581.jpg" style="float:none;" title="10g_1.png" alt="wKioL1VcGKrSPclfAACjw7S-k1I581.jpg" />


SELECT WM_CONCAT(T.DNAME) FROM DEPT T

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6D/19/wKiom1VcFzDhwhULAAAtARKkBI0137.jpg" style="float:none;" title="10g_2.png" alt="wKiom1VcFzDhwhULAAAtARKkBI0137.jpg" />


2.2 11g测试如下:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6D/13/wKioL1VcGKqAFZPeAACqn9TMmcc405.jpg" style="float:none;" title="11g_1.jpg" alt="wKioL1VcGKqAFZPeAACqn9TMmcc405.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/19/wKiom1VcFzDi1Zi7AAAZ2hiNSOI738.jpg" style="float:none;" title="11g_2.png" alt="wKiom1VcFzDi1Zi7AAAZ2hiNSOI738.jpg" />


3.修复方法《使用TO_CHAR函数进行转换》

SELECT TO_CHAR(WM_CONCAT(T.DNAME)) FROM DEPT T;
SELECT TO_CHAR(SUBSTR(WM_CONCAT(T.DNAME),1,2000)) FROM DEPT T;


本文出自 “我的技术博客” 博客,请务必保留此出处http://programmer.blog.51cto.com/2859493/1653114

Oracle函数之单列合并函数WM_CONCAT问题记录

标签:oracle   wm_concat   

查看更多关于Oracle函数之单列合并函数WM_CONCAT问题记录的详细内容...

  阅读:37次