检查存储过程是否有效

时间:2011-06-15 13:22:38

标签: sql stored-procedures

我有一个存储过程(sproc A),它在语法上是正确的。因此,当我在其create或alter语句中点击“run”时,它将被保存到数据库中。

但是,sproc A调用另一个存储过程(sproc B)。它没有为sproc B提供足够的参数,所以我看不出它是如何有效的存储过程。

我想检测数据库中没有将足够的参数传递给自己的存储过程的任何存储过程。

三江源, 卡斯

1 个答案:

答案 0 :(得分:5)

不幸的是,SQL Server中没有机制来测试依赖项,参数等

您必须search+check,或提供参数默认值。你只会通过测试来接收它。

Red Gate SQL prompt这样的好的自动完整工具可以为您列出参数+类型

注意:

这是一个长期存在的问题,甚至包括a request to MS。 SP参数检查是OPTION STRICT建议之一