1. 程式人生 > >踩坑經歷(十四)論好習慣的重要性

踩坑經歷(十四)論好習慣的重要性

事故現場

定時任務呼叫儲存日誌顯示執行失敗


排查

1.本地執行儲存過程不報錯
2.生產環境排查問題,儲存過程SQL從上往下一段段執行
3.鎖定SQL錯誤


問題定位

1.欄位值為數字,使用者提交值為中文
2.業務庫改了某些欄位長度沒有跟我說,導致儲存過程插入資料長度不夠報錯


反思

1.如何提高儲存過程的健壯性,避免髒資料幹崩我的儲存過程
2.同事改了業務庫欄位長度沒有跟我說,這個壞習慣導致問題的產生,修改欄位長度由於資料量很大,導致執行時間很長,論好習慣的重要性


儲存過程健壯性解決方案

儲存過程對於特殊欄位值需要加判斷,出現數據問題寫日誌,前端頁面根據錯誤的級別,加一個預警功能