兼容性判定
支持度none
严重度major
置信度high
依据规则ora.func.wm_concat
怎么改
string_agg(expr, sep)
判定说明
能力矩阵未声明该特征,按不支持处理并降低置信度
库侧 / 应用侧路径
库侧改造
可行:创建同名聚合函数映射 string_agg 承接存量调用(过渡方案)
应用侧改造
可行:统一改 LISTAGG/string_agg 标准写法(根治历史遗留)
推荐路线:app_side。验证建议:WM_CONCAT 返回顺序本不确定——业务若依赖顺序需显式 ORDER BY 并确认;拼接结果集合级比对
规则样例
SELECT WM_CONCAT(name) FROM emp GROUP BY dept_id
SELECT wmsys.wm_concat(code) FROM t
SELECT LISTAGG(name, ',') WITHIN GROUP (ORDER BY name) FROM emp