Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 select @p exec HP1 - что не так?  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1086
alter PROCEDURE HP1
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT 100
END

CREATE PROCEDURE HP2
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
    declare @p int
	SELECT @p exec HP1

exec HP2

возвращает NULL
Можно ли вообще так делать или использовать OUTPUT параметр?
16 авг 13, 12:10    [14717779]     Ответить | Цитировать Сообщить модератору
 Re: select @p exec HP1 - что не так?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
waszkiewicz
SELECT @p exec HP1
Это то же самое, что
SELECT @p;
exec HP1;
16 авг 13, 12:14    [14717807]     Ответить | Цитировать Сообщить модератору
 Re: select @p exec HP1 - что не так?  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1086
ясно. спасибо
16 авг 13, 12:16    [14717826]     Ответить | Цитировать Сообщить модератору
 Re: select @p exec HP1 - что не так?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
waszkiewicz
Можно ли вообще так делать или использовать OUTPUT параметр?

Либо output-параметр, либо (т.к. у вас переменная int) можно использовать return value.
16 авг 13, 12:26    [14717895]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить