有一個SP可以獲取96個項目作爲參數。 我想調試這個sp,我該怎麼做?調試存儲過程的問題
它說:
事務計數後EXECUTE指示BEGIN和COMMIT語句的不匹配數。上一個計數= 1,當前計數= 0」 System.Data.Common.DbException {} System.Data.SqlClient.SqlException
請告訴我一個辦法找到這個錯誤?我會給更多細節更答案..
有一個SP可以獲取96個項目作爲參數。 我想調試這個sp,我該怎麼做?調試存儲過程的問題
它說:
事務計數後EXECUTE指示BEGIN和COMMIT語句的不匹配數。上一個計數= 1,當前計數= 0」 System.Data.Common.DbException {} System.Data.SqlClient.SqlException
請告訴我一個辦法找到這個錯誤?我會給更多細節更答案..
忘記參數的數量......開始瀏覽代碼並將BEGIN條目計爲+1並將COMMIT條目計爲-1 ..當您到達計數爲-1的位置時,你發現了錯誤。或者,如果你到了最後,你的計數不是0,那麼你的錯誤。每一個開始都必須有一個提交。
此SP將正常運行:
BEGIN TRAN
...
COMMIT
但這:
BEGIN TRAN
...
或本:
...
COMMIT
不會!