我有一个语法正确的存储过程 (sproc A)。因此,当我在其创建或更改语句上点击“运行”时,它会保存到数据库中。
但是,sproc A 调用了另一个存储过程 (sproc B)。它没有为存储过程 B 提供足够的参数,所以我看不出它是一个有效的存储过程。
我想检测我的数据库中没有将足够的参数传递给它们自己的存储过程的所有存储过程。
谢谢你, 菲德尔
最佳答案
不幸的是,SQL Server 中没有测试依赖关系、参数等的机制
你必须 search+check ,或提供参数的默认值。否则,您只能通过测试来获取它。
一个很好的自动完成工具,比如 Red Gate SQL prompt可以为你列出参数+类型
注意:
这是一个长期存在的问题,甚至有 a request to MS包括这个。 SP参数检查是OPTION STRICT之一建议
关于sql - 检查存储过程是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358336/