环境为SQL Server 2005
在获取存储的proc的输出参数时,有没有办法使用命名参数?目前,我对输出参数的了解非常有限。看起来我必须按照它们在存储过程中的声明顺序来使用它们。也就是说,如果我使用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发布于 2011-04-28 22:02:00
EXEC test @ID = @bob OUTPUT, @mark = @rich OUTPUT或者,如果您喜欢的话
EXEC test @mark = @rich OUTPUT, @ID = @bob OUTPUT 发布于 2011-04-28 22:02:38
declare @bob as int
declare @rich as char(20)
exec test
@mark = @rich output,
@id = @bob output
select @bob,@rich发布于 2011-04-28 22:03:24
使用named parameters代替positional
declare @bob as int
declare @rich as char(20)
exec test @ID = @bob output, @mark = @rich output
select @bob,@rich
exec test @mark = @rich OUTPUT,@ID = @bob output
select @bob,@richhttps://stackoverflow.com/questions/5819830
复制相似问题