錯誤"存取器不是參數存取器"的解決方法

昨天寫好的程序一切正常,可到今天去測試發現這樣一個錯誤從.net裏報出這樣一個錯誤"存取器不是參數存取器"於是跟蹤SQL語句放到ORACLE裏查一切正常能查到數據.從早上一直到下午也沒發現這個問題到底是出在哪裏,到網上查也沒解決問題的的答案,有人說是ORACLE版本問題,也有人說是客戶端問題!

非常偶然同事從旁邊經過,正好看到數據表裏的內容怎麼會有這個長的小數,也許問題就是在這裏,因爲這張表是通過觸發器計算後的平均值,沒有做任何處理帶了N多小數,通過字段重命名的方式保存,問題有可能就是這個類型的問題,我試着把算後的平均值通過round和trunc處理後,因爲要生成圖表X座標,所取整影響不大,就這麼做了,果然錯誤不再出現了!

總結:對於這樣錯誤,雖然跟蹤SQL語句沒有發現任何問題,但錯誤告訴我們不要看表面想象,還是要從SQL結果本質根和讀出字段內容的方式去分析.


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章