У меня есть различные хранимые процедуры. Мне нужна хранимая процедура для выполнения хранимой процедуры, а затем возвращаю только количество строк (количество возвращенных строк вызываемой процедурой), и мне нужно получить ее в коде C#.Количество строк хранимой процедуры из другой хранимой процедуры
Каков наилучший способ для этого?
Ситуация: У меня есть различные хранимые процедуры, которые вызывается из кода C#. Теперь для другой цели мне нужно знать количество строк, возвращаемых процедурой (я не хочу возвращенных строк, мне просто нужно количество строк). Я не могу изменить самую хранимую процедуру, поскольку многие из моих кодов C# используют их, поэтому все может порвать, если я изменю процедуры. Вот почему я блокирую процедуру, которая будет принимать входные данные и выполнять процедуру (динамически) и возвращать количество строк, но не результат или строки.
я мог бы хранимую процедуру строку и выполнить ее, как
EXEC ('SearchWallpaper @Keyword = ''' + @Key + '''')
У меня Id в качестве столбца в каждой возможной возвращаемой строке. Я мог бы хранить идентификаторы и считать это, но я не знаю, что, если это лучшая идея.
Моя база данных довольно большая. Я мог бы использовать executeenonquery() в C#, но он возвращает -1, когда я выполняю какую-либо хранимую процедуру с ним. Каков наилучший способ. Спасибо.
+1 Для '@ @ rowcount' ... но он, кажется, указывает, что он хочет каким-то образом подавить набор результатов, возвращаемый вызываемой хранимой процедурой. –
, но он также возвращает мне строки. и на messeges я видеть 385 строк, затронутых затем снова 1 ряд пострадавших нет студийного управления сервером – dnisml
не есть способ, чтобы иметь один столбец из результата, возвращаемого хранимой процедурой .. как select id from exec 'хранимая процедура' – dnisml