Как выбрать возвращаемое значение хранимой процедуры? - PullRequest
1 голос
/ 04 декабря 2009

Кажется, это было бы тривиально, но мой SQL не на должном уровне, и я не могу понять это. Я просто хочу выбрать возвращенный скаляр из хранимой процедуры. В основном так:

select dbo.sProcedure @param

Но это выдает ошибку. Это на самом деле не вариант вернуть набор результатов из процедуры. Можно ли это сделать или мне нужно начать переписывать какой-то код?

Ответы [ 3 ]

6 голосов
/ 04 декабря 2009

Примерно так:

DECLARE @SomeReturnValue INT
EXEC @SomeReturnValue = SomeProc
SELECT @SomeReturnValue
1 голос
/ 04 декабря 2009

Вы должны передать sp выходной параметр, где вы можете сохранить требуемое возвращаемое значение, или использовать скалярную функцию

0 голосов
/ 04 декабря 2009

@ RichardOD имеет правильный синтаксис, однако, как подразумевается, вы не можете использовать его в операторе выбора. Если вам нужно использовать его в операторе выбора, используйте вместо хранимой процедуры функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...