摘要:我们在写事务时经常遇到的问题如下:消息 266,级别 16,状态 2,过程 sp1,第 0 行EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。消息 3903,级别 16,状态 1,过程 sp2,第 15 行ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。如果这只是一个单独的事务引起的,那么很好解决,我们只要检查下是否遗漏了匹配的BEGIN tran 和 COMMIT tran即可,但是如果2个存储过程都是用事务写的,那么就即使每个存储过程的事务写法都正常,也会报这个错误,这是因为
阅读全文