1. 程式人生 > >DB2的sql錯誤碼-413

DB2的sql錯誤碼-413

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就沒問題了。