database compatibility assessment

ORACLE ORDER SIBLINGS BY 子句 迁移 opengauss 5.0 A 模式 怎么改

迁衡基于规则 ora.syntax.order_siblings_by 分析 ORACLE ORDER SIBLINGS BY 子句 到 opengauss 5.0 A 模式 的兼容性、改写路径与验证建议。

兼容性判定

支持度partial
严重度minor
置信度high
依据规则ora.syntax.order_siblings_by

怎么改

需按命中位置逐条评估改写

判定说明

待真库验证

库侧 / 应用侧路径

库侧改造

需人工确认改造边界

应用侧改造

需人工确认改造边界

推荐路线:case_by_case。验证建议:层次内兄弟排序;WITH RECURSIVE 改写需用路径数组/序号列模拟(PG 可用 ORDER BY path),展示顺序必须对照验证

规则样例

SELECT ename FROM emp START WITH mgr IS NULL CONNECT BY PRIOR empno = mgr ORDER SIBLINGS BY ename
SELECT id FROM org CONNECT BY PRIOR id = parent_id ORDER SIBLINGS BY seq_no
SELECT ename FROM emp ORDER BY ename

参考来源