2010-10-20 76 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 

不会!