环境是SQL Server 2005。
在获取存储过程的输出参数时,有没有一种使用命名参数的方法?目前,我对输出参数的了解非常有限。看起来我必须按照它们在存储过程中的声明顺序使用它们。也就是说,如果我执行 exec test @rich output,@bob output
,调用将会失败。如何让顺序任意呢?谢谢。
create procedure test
@ID as INT output
,@mark as char(20) output
as
select @ID = 5,@mark='test'
go
declare @bob as int
declare @rich as char(20)
exec test @bob output, @rich output
select @bob,@rich