2010-10-20 65 views
0

有一個SP可以獲取96個項目作爲參數。 我想調試這個sp,我該怎麼做?調試存儲過程的問題

它說:

事務計數後EXECUTE指示BEGIN和COMMIT語句的不匹配數。上一個計數= 1,當前計數= 0」 System.Data.Common.DbException {} System.Data.SqlClient.SqlException

請告訴我一個辦法找到這個錯誤?我會給更多細節更答案..

回答

2

忘記參數的數量......開始瀏覽代碼並將BEGIN條目計爲+1並將COMMIT條目計爲-1 ..當您到達計數爲-1的位置時,你發現了錯誤。或者,如果你到了最後,你的計數不是0,那麼你的錯誤。每一個開始都必須有一個提交。

3

此SP將正常運行:

BEGIN TRAN 
... 
COMMIT 

但這:

BEGIN TRAN 
... 

或本:

... 
COMMIT 

不會!