0
我想在另一個TransactionScope中包裝兩個TransactionScopes,但是當我運行該程序並在第二個事務作用域中觸發錯誤時,第一個事務不會回滾。是否有可能回滾兩個,還是我最好做其他事情?由於TransactionScope在表中鎖定了行,我不得不將它們分開,並且不能正常工作。嵌套的TransactionScope回滾 - 可能嗎?
Using objTransaction As New Transactions.TransactionScope(Transactions.TransactionScopeOption.RequiresNew, New TimeSpan(0, 10, 0))
Using objTransaction As New Transactions.TransactionScope(Transactions.TransactionScopeOption.RequiresNew, New TimeSpan(0, 10, 0))
'Scope - 1
End Using
Using objTransaction As New Transactions.TransactionScope(Transactions.TransactionScopeOption.RequiresNew, New TimeSpan(0, 10, 0))
'Scope - 2
End Using
End Using
不知道這是你在交易範圍在做什麼,你能不能簡單地窩在第一第二交易?由於您的代碼當前有效,因此在輸入第二個事務之前,您將退出第一個事務的範圍,這意味着第一個事務由於已經提交而無法回滾。只是一個想法 - 我不是DBA,我沒有做過很多交易。 – Tim 2013-02-20 18:19:41