1

在 sql server 中,如果我开始一个事务并关闭该应用程序,事务将自动回滚。

我想知道当应用程序关闭时是否有任何方法可以使交易保持活力。

4

2 回答 2

2

不,我不这么认为。我认为这种设计是错误的。您应该使用补偿方法,而不是交易方法。

事务可以锁定资源(取决于隔离策略)。你可能不想要这个。

阅读这篇IBM 文章

于 2012-12-15T12:01:13.850 回答
0

当您提交数据库时,您基本上是在说要写入的数据是正确的并由应用程序处理。仅当交易关闭时才会写入数据,并且此合同意味着数据库不会包含无效/损坏的信息。所以不行。关闭连接后,您将无法保持活动事务。

于 2012-12-15T12:07:07.377 回答