調用存儲過程代碼如下:
今天在寫存儲過程調用時遇到如下問題:
int value = cmd.ExecuteNonQuery();//執行總是返回-1;且存儲過程在sql 可視化執行窗口可正常執行--正常返回結果;
通過查詢網絡資源找到解決方法,如下所示:
在進行增刪改時,數據庫能為我們統計受影響行數的前提條件是,關閉NOCOUNT,即 Set nocount off;
默認情況下,它是關閉的--Set nocount off,即我們是可以得到受影響的行數的。
通過檢查發現存儲過程中 執行了 Set nocount on 語句,導致int value = cmd.ExecuteNonQuery();//執行總是返回-1;