【问题标题】:How can I debug a Stored Procedure? [duplicate]如何调试存储过程? [复制]
【发布时间】:2014-02-03 07:48:49
【问题描述】:

我的 SQL Server 2012 数据库中有数百个存储过程。

在我的 c# 代码中,我正在调用其中一个存储过程,该存储过程又调用另一个存储过程,依此类推。

存储过程执行失败。我需要调试它。为此,我需要知道在另一个存储过程中调用存储过程时作为参数发送的值是什么。

我无法更改存储过程,有没有办法更改Watch 和StackTrace 存储过程?

是的,我使用的是 Visual Studio 2010

【问题讨论】:

  • 查看我的帖子对你有帮助

标签: c# sql stored-procedures sql-server-2012


【解决方案1】:

要调试存储过程,你必须在有数据库引擎的PC上,然后简单的在上面打个断点,如果有参数就传参数值,然后点击调试。

Debugging

【讨论】:

    【解决方案2】:

    假设您不能使用 Visual Studio 并在调用 SP 以检查参数的位置设置断点,您最好的选择是使用 SQL Profiler。使用 Profiler,您可以检查正在运行的查询并查看它们的持续时间。

    如果您无法使用分析器(也许您使用的是速成版),那么您唯一的选择是创建一个日志记录表并临时更改您的 SP 以将您的参数插入其中 - 这个选项远非理想,因为它需要更改代码来分析它。

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      相关资源
      最近更新 更多