1. 程式人生 > >Oracle C#的"算術運算導致溢位"錯誤

Oracle C#的"算術運算導致溢位"錯誤

今天遇到了C#執行查詢語句時的一個坑,一個查詢SQL老是報“ 

算術運算導致溢位。”錯,但這個SQL直接在pl/sql中是可以執行的,直接上百度,結果發現有兄弟遇到過,順利解決。主要原因就是Oracle的精度和C#之間的精度是不一致的,因為我的SQL用到了AVG函式,在pl/sql中執行看到小數位非常長,這個應該是導致C#執行出錯的原因。因此建議在SQL語句中涉及到“除”的語句的時候,都可用用round來把精度降低到可一定範圍。這個可以根據自己的業務來做。