有3个表tmp_data, middle_data, finally_data, 3个表都有相同的字段end_num, 主键都是user_no,
但tmp_data和middle_data的end_num是number(12,3)类型, finally_data的end_num类型是varchar2类型.现在,我先从java程序里把记录从excel(excel里的end_num数据都是2位小数的)里写入tmp_data表 ,
然后在Oracle里通过一个函数, 同时更新 middle_data 和 finally_data里的end_num ,更新后的结果是有部分数据,同一个主键user_no的 middle_data的end_num没有更新到, 但finally_data的end_num更新了, 但更新的数据和excel都有些零点多的误差, 而且finally_data的end_num有4位小数.
我在这里主要想问的是 为什么会更新成4位小数了? 按理应该最多都只是3位小数的.