Присвойте переменную выводу хранимой процедуры - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь присвоить вывод хранимой процедуры переменной, используя T-SQL

У меня есть хранимая процедура, в которой я передаю переменную varbinary (128), она расшифровывает ее с помощью ключа и имеет выходную переменную для расшифрованного значения. Я не уверен, что мой синтаксис правильный, потому что когда я запускаю процедуру, она дает правильный результат, но когда я присваиваю переменную, то выбираю переменную, которая всегда равна нулю

declare @e as varbinary(128)
set @e = *encrypted value*
declare @t as int
set @t = 0
exec *storedprocedure* @data = @e,@t output
select @t

t является нулевым, когда я выбираю выше

1 Ответ

1 голос
/ 03 августа 2011

Вот простой пример

CREATE PROC myProc @in INT, @out INT OUTPUT
AS 
    SELECT @out = @in+20

GO

DECLARE @in INT, @out INT 

SET @in = 1

EXEC myProc @in= @in, @out=@out OUTPUT

SELECT @out

DROP PROC myProc
...