Как получить возвращаемое значение из базы данных, используя только return? - PullRequest
4 голосов
/ 18 декабря 2009

Мне нужно получить значение, возвращаемое из хранимой процедуры на моем сервере Sql db.a. Эта процедура хранения использует инструкцию return для возврата значения обратно в приложение.

Мне нужно получить это значение в C #. Как мне получить это значение?

Примечание:

  • Я знаю, что могу использовать ExecuteScalar при использовании «select ...» в sp для получения этого значения.
  • Я также знаю, что могу использовать выходную переменную.

  • Что не знаю, так это как извлечь значение, возвращенное из оператора return в моем sp.

Как мне это сделать? Я избегаю делать много изменений.

Обновление

Я использую SQLHelper .

Ответы [ 2 ]

3 голосов
/ 18 декабря 2009

Установите свойство Direction вашего возвращаемого параметра равным ParameterDirection.ReturnValue, и после выполнения вашей команды получите значение возвращаемого параметра следующим образом:

SqlParameter myReturnParam = command.Parameters.Add("@MyReturnValue", 
                                                      SqlDbType.Int);
myReturnParam.Direction = ParameterDirection.ReturnValue;

// Execute your Command here, and get the value of your return parameter : 
int myReturnValue = (int)command.Parameters["@MyReturnValue"].Value;
3 голосов
/ 18 декабря 2009

Добавьте параметр к запросу, используя ParameterDirection.ReturnValue для свойства paremeder Direction.

См. вопрос .

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