ORACLE NUMBER 显式精度与标度 迁移 GaussDB 505(ORA 模式) 适配说明

迁衡基于规则 ora.type.number_precision_scale 分析 ORACLE NUMBER 显式精度与标度 到 GaussDB 505(ORA 模式) 的兼容性、改写路径与验证建议。

兼容性判定

公开资料依据 · 建议 PoC 复核
支持度partial
严重度major
置信度medium
依据规则ora.type.number_precision_scale

迁移建议

保留 NUMBER(p,s),仅在目标限制或全量值域证明后调整精度

判定说明

ORA 模式可承接 NUMBER(p,s),但 p

库侧 / 应用侧路径

库侧改造

可行:保留精度与标度映射为目标定点数,并按目标精度上限调整

应用侧改造

可行:同步核对 ORM/JDBC Decimal 精度和舍入策略

推荐路线:db_side。验证建议:最大最小值、小数舍入和 p>=s 边界样例双库比对

规则样例

CREATE TABLE invoice (amount NUMBER(18,2))
DECLARE a NUMBER; b NUMBER(10,2); BEGIN NULL; END;
CREATE FUNCTION f RETURN NUMBER(19) AS BEGIN RETURN 1; END;

参考来源

相关改造点

技术支持

微信交流群 微信二维码

微信:prejudice_me