问题场景,开发环境数据库用的版本是Oracle11G,生产环境数据库升级成了Oracle12G,在代码中某些查询使用了wmsys.wm_concat()函数,日志报错:java.sql.SQLSyntaxErrorException: ORA-00904: "WMSYS"."WM_CONCAT": 标
识符无效。
wmsys.wm_concat()使用方式:该函数返回来自同一个分组的指定字段的非NULL值的连接起来字符串。
使用方式如下(默认以‘ ,’分割):
但是此函数Oracle12G不支持了,可以使用listagg()替代。
listagg()使用方式(指定间隔符号):