兼容性判定
公开资料依据 · 建议 PoC 复核支持度partial
严重度major
置信度medium
依据规则ora.syntax.sys_connect_by_path
怎么改
需按命中位置逐条评估改写
判定说明
随 CONNECT BY 提供;边界待核
库侧 / 应用侧路径
库侧改造
可行:对象内 WITH RECURSIVE 改写时用路径列拼接(path || sep || node)模拟
应用侧改造
可行:应用 SQL 同法改写并回归
推荐路线:app_side。验证建议:路径列拼接结果比对;分隔符出现在节点值内时 Oracle 会报错、改写后该校验消失,与业务确认
规则样例
SELECT SYS_CONNECT_BY_PATH(ename, '/') FROM emp START WITH mgr IS NULL CONNECT BY PRIOR empno = mgr
SELECT id, SYS_CONNECT_BY_PATH(name, '>') p FROM org CONNECT BY PRIOR id = parent_id
SELECT ename || '/' || dname FROM emp