Я предполагаю, что это блок приложения для доступа к данным Enterprise Library.
Я не могу найти Database.ExecuteNonQuery
документацию в Интернете, но из моей автономной справки:
Выполняется сохраненное имя_процедура с использованием данных parameterValues и возвращает количество затронутых строк
(курсив в оригинале, выделен мной жирным шрифтом)
Я думаю, что вам нужно использовать одну из других перегрузок, когда вы явно предоставляете объект команды, к которому вы прикрепили явные объекты параметров, включая параметр @RequisitionID
, установленный для вывода.
Предполагается, что ваш SP правильно присваивает SCOPE_IDENTITY()
этому параметру перед возвратом, как предлагали другие.
Я также нашел статью под названием ВыполнениеКоманда и доступ к выходным параметрам , который был написан как часть онлайн-документации для Enterprise Library, но вы заметите, что в отличие от других частей MSDN, он не ссылается на документациюдля отдельных методов также нет «справочной» части Enterprise Library - почти как будто они не хотят, чтобы люди находили их документацию.