首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 查找存储过程中的错误位置
【标  题】:查找存储过程中的错误位置
【关键字】:
【来  源】:http://www.cnblogs.com/end/archive/2007/01/22/626637.html

查找存储过程中的错误位置

查找存储过程中的错误位置 - 风生水起 - 博客园
posts - 7,  comments - 2,  trackbacks - 0
            前两天为用友二次开发的一个项目查询数据报错,这个查询是通过一个主存储过程调用三个自定义函数,TSQL代码很多,而且用到很多循环递归,查询分析器报的错误地址在一个递归的入口,设断点跟踪了几次,因为太长了,未果。今天看了鞠强的SQL Server性能调优入门(图文版) ,有些心得,利用SQLServer的事件探查器终于找到错误位置。
            首先通过事件探查器建立一个跟踪,跟踪属性中常规选项卡采用默认设置,事件选项卡只保留存储过程并加入SP:stmtCompleted和SP:stmtStarting,结果如下图:

在筛选选项卡中设定好SPID,点击运行。
            然后在查询分析器中执行出错的存储过程,报错结束后由最后开始找到只有Starting而没有Completed的语句就是我们要找的。
            剩余的事情就简单了,在出错位置设好单点,获取出错时变量的值,就可以找到错误的原因了。
posted on 2007-01-22 11:04 风生水起 阅读(559) 评论(1)  编辑 收藏 引用 网摘 所属分类: 数据库相关
【相关文章】
没有相关文章
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码*
评论*
      
|  首 页  |  版权声明  |  联系我们   |  网站地图  |
CopyRight © 2004-2007 软讯网络 All Rigths Reserved.