MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Для чего используется cmd.ExecuteNonQuery(), если необходимо возвращать выходное значение хранимой процедуры?"
Answer 1153932
ExecuteNonQuery используется для того, что написано в его имени - исполнения процедуры без возврата результата запроса.
Дело в том, что хранимая процедура в TSQL может возвращать значения двумя путями: через результирующие наборы (когда в процедуре есть предложения SELECT без INSERT INTO) и через возвращаемое значение (предложение RETURN). В случае первого способа данные можно получить через ExecuteReader или ExecuteScalar, а во втором случае необходимо использовать ExecuteNonQuery и считать возвращаемое значение через параметр ReturnValue, как это сделано в коде из вопроса.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.