ORA-01438,发生此错误的原因在于我们插入的数据长度超过了字段指定的字段长度,比如插入的数据为102329204123.33829492,小数点前长度为12,小数点后长度为8,若字段字符类型指定为Number(19,12),那么在插入时则就会报错。
ORA-01438报错 超出此列允许精度,一般是number字段出错了,录入的数字精度超过了 表允许的精度,可以修改表字段的大小和比例. Oracle 表字段类型 number 来存储数字,与varchar2类型相似. 大小的就是总长度为多少位, m 代表数字的总位数. 比例 n代表 小数的精度位数, 比如说 number(5,2) 就是 整数3位,小数2位,...
(1)跟踪执行插入的SQL/存储过程,找到罪魁祸首的行,修改后再次插入。(2)最简单的办法就是增加目的字段的精度。由于定位不到具体的表以及具体的字段,需要跟踪错误 1、首先进行建立表