您好,登錄后才能下訂單哦!
今天工作中往oracle數據庫中insert數據的時候遇到這樣一個錯誤:無效的數據類型,日志也打印出error occurred setting parameters 大概就是這意思吧 具體的字母忘了,我也能看出是賦值的數據與數據庫對應字段的數據類型不一致導致的,但是奇怪的是:
表中有兩條記錄,一條可以執行成功,一條執行就報錯,這個功能就是復制操作,從數據庫里查出記錄,然后再插入進去
因為執行有一條能成功,我就感覺不是程序的問題,是數據不對,但對比了兩條數據有值的字段類型都是一樣的,一時沒有了檢查的方向,日志里錯誤的sql不會打印出參數,只有insert() values(???)一堆問號,后來通過篩選字段,一半一半的執行,
發現問題是:賦值的對象其中一個屬性是一個user對象,數據庫表中存的是user對象中no屬性,賦值用的user對象自然報錯類型不對,那個執行成功的記錄是因為這個屬性剛好為空,不會去賦值所以沒報錯,這個有值的記錄就顯示出來了,改成user.no去賦值就沒有問題了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。