DB2的sql错误码-413

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014248473/article/details/81564265

1.在一次跑数据的过程中,遇见DB2的sql错误码-413的问题。

过程分析:

i.在网上找了一下这个错误码的意思,是因为某数值字段产生数据溢出所导致。

ii.出错的更新语句有5个Decimal字段,然后分别对5个字段单独更新,终于发现只有其中一个字段更新出错。

iii.单独取出这个字段的最大值,递归减半分别更新,最后确定小于1不报错,大于或等于1就报错。

iv.查询表结构发现这字段类型是Decimal(15,15)。

v.网上查询db2的decimal字段资料,偶然发现一句话:在DECIMAL(m,n)的设置中,整数的位数不能大于(m-n),但小数位可以大于n,但会从大于n的有效位开始截断。

vi.原来Decimal(15,15)这个字段不规范,把后面的15改成8就没问题了。

猜你喜欢

转载自blog.csdn.net/u014248473/article/details/81564265