ORACLE NUMBER 显式精度与标度 迁移 GoldenDB V6 适配说明

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

兼容性判定

工件锚点记录 · goldendb 6.1.03.10
支持度partial
严重度major
置信度high
依据规则ora.type.number_precision_scale

迁移建议

NUMBER(p,s) -> numeric(p,s)

判定说明

本批 DDL 建删通过;仅证明工件内 NUMBER(18,2) 的语法与对象生命周期,不证明值域、舍入、驱动元数据或溢出边界,本结论不超过 partial。

库侧 / 应用侧路径

库侧改造

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

应用侧改造

可行:同步核对 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