database compatibility assessment

ORACLE CHARTOROWID / ROWIDTOCHAR 函数 迁移 oceanbase 4.3 oracle 模式 怎么改

迁衡基于规则 ora.func.rowid_conversion 分析 ORACLE CHARTOROWID / ROWIDTOCHAR 函数 到 oceanbase 4.3 oracle 模式 的兼容性、改写路径与验证建议。

兼容性判定

支持度undeclared
严重度critical
置信度medium
依据规则ora.func.rowid_conversion

怎么改

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

判定说明

能力矩阵未声明该特征,按不支持处理并降低置信度

库侧 / 应用侧路径

库侧改造

不可行:目标端无 ROWID 物理地址语义,库侧无兼容函数可承接

应用侧改造

可行:回溯业务用途(行定位/去重/断点续扫)后改为主键或唯一键定位,删除 CHARTOROWID/ROWIDTOCHAR 调用

推荐路线:app_side。验证建议:改造后按主键定位的读写路径全量回归;历史存储的 ROWID 文本字段确认清洗或废弃

规则样例

SELECT * FROM t WHERE ROWID = CHARTOROWID(saved_rid)
SELECT ROWIDTOCHAR(ROWID) FROM t
SELECT * FROM t WHERE id = saved_id