本文主要是介绍Oracle12G版本不支持wmsys.wm_concat()问题处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题场景,开发环境数据库用的版本是Oracle11G,生产环境数据库升级成了Oracle12G,在代码中某些查询使用了wmsys.wm_concat()函数,日志报错:java.sql.SQLSyntaxErrorException: ORA-00904: "WMSYS"."WM_CONCAT": 标
识符无效。
wmsys.wm_concat()使用方式:该函数返回来自同一个分组的指定字段的非NULL值的连接起来字符串。
使用方式如下(默认以‘ ,’分割):
但是此函数Oracle12G不支持了,可以使用listagg()替代。
listagg()使用方式(指定间隔符号):
这篇关于Oracle12G版本不支持wmsys.wm_concat()问题处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!