C# 調用Sql server 執行存儲過程總是返回-1


調用存儲過程代碼如下:

今天在寫存儲過程調用時遇到如下問題:

int value = cmd.ExecuteNonQuery();//執行總是返回-1;且存儲過程在sql 可視化執行窗口可正常執行--正常返回結果;

通過查詢網絡資源找到解決方法,如下所示:

在進行增刪改時,數據庫能為我們統計受影響行數的前提條件是,關閉NOCOUNT,即 Set nocount off;

默認情況下,它是關閉的--Set nocount off,即我們是可以得到受影響的行數的。

通過檢查發現存儲過程中 執行了 Set nocount on 語句,導致int value = cmd.ExecuteNonQuery();//執行總是返回-1;  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM