有谁知道如何获得传递给存储过程的参数的编译时验证。示例如果Proc1调用Proc2但为Proc2指定了无效的参数名称。目前我在运行时发现。有没有办法找出我创建Proc1的时间?
非常感谢, 汤姆
答案 0 :(得分:0)
这是不可能的。对于您提供的方案。
create proc dbo.foo
@a int
as
select 1
go
create proc dbo.bar
as
exec dbo.foo @b=10
检测错误的唯一方法是执行它。显然,您可以在回滚并自动执行这些测试的事务中执行。