SQL Server存储过程编译时验证

时间:2011-01-05 13:52:08

标签: sql sql-server-2008

有谁知道如何获得传递给存储过程的参数的编译时验证。示例如果Proc1调用Proc2但为Proc2指定了无效的参数名称。目前我在运行时发现。有没有办法找出我创建Proc1的时间?

非常感谢, 汤姆

1 个答案:

答案 0 :(得分:0)

这是不可能的。对于您提供的方案。

create proc dbo.foo 
@a int
as
select 1

go

create proc dbo.bar
as
exec dbo.foo @b=10

检测错误的唯一方法是执行它。显然,您可以在回滚并自动执行这些测试的事务中执行。