调试经验——Toad中快速定位导致错误的代码行的心得

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/83182930

问题描述:

由于业务数据长度超限,导致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'

如果将逗号放在每行的末尾,在注释、取消注释是就没这么方便了。

阅读更多
换一批

没有更多推荐了,返回首页