Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > выходные параметры у процедуры


Автор: Kim 17.12.2008, 10:06
Есть некая процедура, которая должна возвращать значение (возьмем самый простой пример):
Код

ALTER PROCEDURE [dbo].[testprc2]
@OutValue int OUT
AS
BEGIN
SET @OutValue = 33
END


То есть она должна заниматься тем, что присваивать выходной переменной значение 33.
Далее имеется запрос такого рода: 

Код

DECLARE @t2 INT
SET @t2 = 20            --это для присваивания хоть чего-нибудь
exec testprc2 @t2
Select @t2


Результатом селекта будет являться число 20. Вопрос: почему так происходит? Выходной параметр не работает?  smile 

Автор: Zioma 28.1.2009, 11:25
Код

DECLARE @t2 INT
SET @t2 = 20            --это для присваивания хоть чего-нибудь
exec testprc2 @t2 output
Select @t2

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)