您的位置:首页 > 数据库 > Oracle

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

2015-05-20 13:10 330 查看
不同版本的数据库直接此函数返回类型不一致导致程序映射错误:

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

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

2.1 10g测试如下
SELECT*FROM V$VERSION;




SELECT WM_CONCAT(T.DNAME) FROM DEPT T



2.2 11g测试如下:





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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: