1. 程式人生 > >除錯經驗——Toad中快速定位導致錯誤的程式碼行的心得

除錯經驗——Toad中快速定位導致錯誤的程式碼行的心得

問題描述:

由於業務資料長度超限,導致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'

如果將逗號放在每行的末尾,在註釋、取消註釋是就沒這麼方便了。