oracle數據庫insert報錯:無效的數據類型

今天工作中往oracle數據庫中insert數據的時候遇到這樣一個錯誤:無效的數據類型,日誌也打印出error  occurred  setting parameters 大概就是這意思吧 具體的字母忘了,我也能看出是賦值的數據與數據庫對應字段的數據類型不一致導致的,但是奇怪的是:

    表中有兩條記錄,一條可以執行成功,一條執行就報錯,這個功能就是複製操作,從數據庫裏查出記錄,然後再插入進去

   因爲執行有一條能成功,我就感覺不是程序的問題,是數據不對,但對比了兩條數據有值的字段類型都是一樣的,一時沒有了檢查的方向,日誌裏錯誤的sql不會打印出參數,只有insert() values(???)一堆問號,後來通過篩選字段,一半一半的執行,

發現問題是:賦值的對象其中一個屬性是一個user對象,數據庫表中存的是user對象中no屬性,賦值用的user對象自然報錯類型不對,那個執行成功的記錄是因爲這個屬性剛好爲空,不會去賦值所以沒報錯,這個有值的記錄就顯示出來了,改成user.no去賦值就沒有問題了

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