Как использовать DataContext.ExecuteCommand и получить возвращаемое значение выполненной сохраненной процедуры?

В проекте c #я вызываю хранимую процедуру следующим образом:

System.Data.Linq.DataContext dataContext = MembershipContext.GetContext(connectionString);
int returnValue = dataContext.ExecuteCommand("EXEC usp_SomeProcedure {0}, {1}, {2}", param1, param2, param3);

Однако ExecuteCommand возвращает количество затронутых строк, а не возвращаемое значение моей хранимой процедуры. Каким будет самый простой способ получить это значение. Мне это нужно, потому что SP возвращает 0 в случае успеха и положительное значение int, если произошла ошибка.

На данный момент хранимая процедура использует RETURN для вывода возвращаемого значения. Однако я мог бы изменить это для SELECT, или я мог бы также использовать выходной параметр, если это необходимо.

5
задан Jean-François Beauchamp 25 July 2012 в 19:59
поделиться