兼容性判定
公开资料依据 · 建议 PoC 复核支持度none
严重度minor
置信度low
依据规则ora.perf.implicit_date_string_compare
怎么改
DATE 列使用 DATE 'YYYY-MM-DD' 或 DATE 类型绑定,TIMESTAMP 列使用显式 TIMESTAMP/带时区绑定;必要转换只施加在参数侧,禁止包裹索引列
判定说明
Bytebase Oracle advisor 属于源侧可配置治理策略,不是目标内核兼容能力;保持静态风险 finding,策略和阈值建议 PoC 复核。
库侧 / 应用侧路径
库侧改造
可行:在对象内按真实列类型改 typed literal/参数侧显式转换并保留列裸引用
应用侧改造
可行:驱动改用日期/时间类型绑定,不再传受 NLS 解释的字符串
推荐路线:app_side。验证建议:查元数据确认类型;覆盖不同 NLS、日期/时间边界、非法输入和 NULL,并对比索引访问路径、估算行数与结果集
规则样例
SELECT id FROM orders WHERE created_date = '2024-01-01'
SELECT id FROM log_t WHERE update_time >= '2024-06-01'
SELECT id FROM orders WHERE created_date = DATE '2024-01-01'
参考来源
相关改造点
- ORACLE → panweidb 3.0 A 模式 全部改造点
- panweidb 3.0 A 模式 兼容性总览
- ORACLE 迁移国产库总览
- ORACLE 视图 BEQUEATH 子句 迁移 panweidb 3.0 A 模式 怎么改
- ORACLE CDB/多租户与排序规则 DDL 子句(SHARING / DEFAULT COLLATION / CONTAINER_MAP) 迁移 panweidb 3.0 A 模式 怎么改
- ORACLE DEFAULT ON NULL 列默认值 迁移 panweidb 3.0 A 模式 怎么改
- ORACLE EDITIONABLE / NONEDITIONABLE 关键字 迁移 panweidb 3.0 A 模式 怎么改
- ORACLE 外部表(ORGANIZATION EXTERNAL) 迁移 panweidb 3.0 A 模式 怎么改
- ORACLE FLASHBACK 查询(AS OF SCN/TIMESTAMP、VERSIONS BETWEEN) 迁移 panweidb 3.0 A 模式 怎么改