我的任务是在.net中证明或否定事务支持。我们都知道,TransactionScope可以处理提交/回滚简单的事情,比如在3个不同的表中插入3个记录,然后在其他5个表中删除5个记录。
如果这些插入/删除有触发器的话,我的团队并不确定TransactionScope是否能够正确地处理事务。或者,如果我们执行一个具有自己的嵌套事务的SP。
.net事务支持是否处理这些更复杂的情况?你是否必须指定任何不那么明显的选项才能使其全部正常工作?
--我听说我们的一些SPs可能会给我们带来麻烦,因为有几个单独提交子事务。有没有人知道这个特定的场景是否由TransactionScope?
来处理?
发布于 2010-07-16 18:50:00
我们使用TransactionScope进行一些非常复杂和冗长的数据库操作,涉及十几个或更多表的数千行。它处理得很好。但是,IMO,您不希望在存储过程中启动和提交事务,并且/或triggers.You应该让您的调用(C#)代码来处理这个问题。在较低存储的proc级别处理事务会失去很大的灵活性。
另外,在使用TransactionScope时要小心,将自己限制在单个连接对象上。否则,事务将升级为MTC事务,这要求MTC服务在客户端和服务器上运行。
https://stackoverflow.com/questions/3267879
复制相似问题