标签: sql-server transactions
在sql server中,如果我开始一个事务,并关闭该应用程序,该事务将自动回滚。
我想知道在应用程序关闭时是否有任何方法可以保持交易。
答案 0 :(得分:2)
不,我不这么认为。我认为这个设计是错误的。您应该使用Compensation方法,而不是交易方法。
事务可以锁定资源(取决于隔离策略)。你可能不想要这个。
阅读此IBM article。
答案 1 :(得分:0)
当您提交到数据库时,您基本上是说要写入的数据是正确的并由应用程序处理。 仅当事务处于关闭状态时才会写入数据,此合同意味着数据库不会包含无效/损坏的信息。 所以不行。关闭连接后,您无法保持活动状态。