检查存储过程是否有效

Fid*_*del 3 sql stored-procedures

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

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

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

谢谢你,菲德尔

gbn*_*gbn 5

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

您必须搜索+检查,或提供参数的默认值.你只会通过测试来接收它.

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

注意:

这是一个长期存在的问题,甚至向MS提出要求,包括此.SP参数检查是OPTION STRICT建议之一