Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements 开始想写一个过程,根据一个项目的数据库的一个表的导数据到另一个数据库中去,本来在本地测试时蛮好的,但是将过程升级到生产服务器之后运行之后,根据下面类似的错误信息发现是生产服务器上引用的数据库名不对. Msg 208, Level 16, State 1, Procedure test_sp, Line 10 I…
question: if the nested transaction encountered an exception, then rollbacked. How about the outer transaction? Lets demo this using below code. create procedure sp1 BEGIN BEGIN TRANSACTION ... exec sp2 COMMITEND Now, if SP 2 - rolls back for whateve…
仔细研究了下,发现sql server里面的explicit transaction(显示事务)还是有点复杂的.以下是有些总结: Commit transaction 会提交所有嵌套的transaction修改.但是如果嵌套的transaction里面有rollback tran to save point, 那么save point之后的部分会revert掉. delete from dbo.numbertable begin tran out1 ) ) begin tran inn1 ) )…