如何使用System.Transactions命名空间中的类来获得与使用SqlTransaction.Save(savePoint)SqlTransaction.Rollback(savePoint)时相同的效果。使用这两种方法的效果是能够在正在运行的事务中创建命名保存点,并且在仅对保存点发出回滚(在保存点之前创建的操作不会回滚)的情况下。

最佳答案

保存点在其实现的一部分中是特定于数据库的。oracle实现了它们,显然sql server也实现了它们。
System.Transactions是为全过程事务而设计的,而不是事务过程中的中间保存点。
唉,因为在支持的最小公分母数据库(access jet)中拥有这一特性会很好。

10-04 20:33