1. 程式人生 > >round函式解決oracle報錯"OCI-22053: 溢位錯誤"的問題

round函式解決oracle報錯"OCI-22053: 溢位錯誤"的問題

繼上次公司網站報錯除數為0的問題,這次又來報錯溢位錯誤,還是同一條語句!搜尋網上的解決方法,發現問題描述和解決方法如下:

Oracle 數值資料型別最多可儲存 38 個位元組的精度。當將 Oracle 數值轉換為公共語言執行庫資料型別時,小數點後邊的位數可能過多,這會導致此錯誤。

解決方法:

使用round()函式:

例如:select min(pval),max(pval),round(avg(pval),5) from hvm_data_dga .

round(avg(pval),5) 使數值小數點後按照四捨五入保留5位。

 

難道是小數點位數過多?把sql語句放到資料庫中執行一下,發現果然有

加入round函式之後就解決了!