2013-02-13 39 views
0

我已經在存儲過程中使用遊標,該存儲過程從xml獲取數據以根據業務規則插入,刪除或更新記錄。在存儲過程中使用遊標時,將受影響的行的值返回到ExecuteNonQuery

當使用ExecuteNonQuery()執行時,即使行受到影響,也會返回-1

請讓我知道這一點。

感謝, 王

+1

像這樣的問題沒有任何好處,沒有你的代碼的例子,請顯示與你的問題或問題有關的所有代碼顯示'存儲的Proc'將有助於猜測工作 – MethodMan 2013-02-13 15:59:04

+0

請給我們更多的信息。一些代碼示例會很棒。 – 2013-02-13 16:13:48

回答

3

你有你的存儲過程SET NOCOUNT ON

嘗試SET NOCOUNT OFF

見本T-SQL article

1

MSDN;

對於UPDATE,INSERT和DELETE語句,返回值爲 受該命令影響的行數。當插入或更新的 表中存在觸發器時,返回值包括受插入或更新操作影響的行的編號 以及受觸發器或觸發器影響的行的編號 。 對於所有其他類型的 語句,返回值爲-1。如果發生回滾,則返回值 的值也是-1。

IMO你的問題適合這些選項之一。

我只是說它是基於返回值當然。爲了獲得更多人的幫助,你應該給人們更多的信息。

相關問題