除錯經驗——Toad中快速定位導致錯誤的程式碼行的心得
阿新 • • 發佈:2018-12-16
問題描述:
由於業務資料長度超限,導致query執行失敗。為了排查問題,需要定位具體的資料。
先通過經驗判斷,篩選出一個可疑資料的主鍵列表,列表中的任何一條資料,都有可能引起該錯誤。
技巧:
將該列表匯出資料庫到Excel表中,然後在每個單元格中新增前置引號和後置引號。這裡的關鍵是要在前置引號前加入逗號,這樣,可以在Toad中通過ctrl+b, ctrl+shift+b的方式快速註釋、取消註釋該主鍵。今天,就是通過這種方式,在34條可疑資料中,準確定位了引起錯誤的具體主鍵,從而使得該問題的最終原因得以排查清楚。
大概是如下結構。
-- , '001' -- , '002' -- , '003' -- , '004' -- , '101' -- , '102' -- , '103' -- , '104' -- , 'Sam2171001' -- , 'Sam2171002' -- , 'Sam3191193' -- , 'Sam3921024' -- , 'Sam3921061' -- , 'Sam5931039' -- , 'Sam6051021' -- , 'Sam8081001' -- , 'Sam1741182' -- , 'Sam1741184' -- , 'Sam1741186' -- , 'Sam1781001' -- , 'Sam1801028' -- , 'Sam1801240' -- , 'Sam1801259' -- , 'Sam1801325' -- , 'Sam1851019' -- , 'Sam1891004' -- , 'Sam1891012' -- , 'Sam2261003' -- , 'Sam2521001' -- , 'Sam2521002' -- , 'Sam2571004' , 'Sam3431003' -- , 'Sam3591015' -- , 'Sam3591016'
如果將逗號放在每行的末尾,在註釋、取消註釋是就沒這麼方便了。