有一个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
不会!