Выходные параметры SQL Server - PullRequest
       2

Выходные параметры SQL Server

4 голосов
/ 28 апреля 2011

Среда - это 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

Ответы [ 3 ]

4 голосов
/ 28 апреля 2011
EXEC test @ID = @bob OUTPUT, @mark = @rich OUTPUT

Или, если вы предпочитаете

EXEC test @mark = @rich OUTPUT, @ID = @bob OUTPUT  
1 голос
/ 28 апреля 2011
declare @bob as int
declare @rich as char(20)
exec test
        @mark = @rich output,
        @id = @bob output
select @bob,@rich
0 голосов
/ 28 апреля 2011

вместо positional используйте named parameters

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,@rich
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...