为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:CentOS7.6
【CPU】:Intel
【问题描述】*:NUMBER类型的字段sum求和后会变成DECIMAL类型,怎么都转换不成NUMBER类型,如何将结果的类型也变成number;oracle数据库对number类型求和后类型任为number类型。
create table t1 (id1 number ,id2 number );
insert into t1 values(1,1);
insert into t1 values(2,2);
commit;
参数NUMBER_MODE也检查下是否是兼容ORACLE的值,应该配置为1,参数说明:
静态 控制对 NUMBER、FLOAT、REAL、DOUBLE PRECISION 类型在数据定义(包括表列定义、脚本参数定义等)时的处理方式;对于外部函数的返回值及其参数类型,忽略 NUMBER_MODE 的配置。0:采用 DM 现有的处理方式;1:兼容 ORACLE 的处理方式

建议先核实下DM参数是否兼容Oracle:
compatibleMode=2