环境是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
最佳答案
EXEC test @ID = @bob OUTPUT, @mark = @rich OUTPUT
或者,如果你愿意的话
EXEC test @mark = @rich OUTPUT, @ID = @bob OUTPUT
关于SQL Server 输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819830/