问题标签 [rollback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 有没有办法测试潜在的僵尸事务,看看它是否可以回滚?
如果 sql 调用失败,比如由于死锁而超时,事务可能会变成僵尸事务——我猜我的代码或框架代码会回滚。SqlTransaction 不为空,但如果您尝试执行 Rollback(),它是一个僵尸可能会引发错误。我找不到 .IsZombie 属性。
sql-server-2008 - 如果我的回滚超时,Sql 是否会进行隐式回滚?
我有一个 dotnet 应用程序,它以事务方式执行一组插入、更新、删除语句
代码是这样的
问题是有时我们在回滚时遇到超时异常,我发现数据库大小(mdf 文件)增加了!!!所以这意味着Sql不会进行隐式回滚?如果是这样,我怎样才能从这个错误中恢复并进入原始状态???
sql - 事务处理:什么时候发生回滚?
最近发布了这个问题,关于一般情况下交易的定义。这个问题的一个常见答案是事务应该是一个原子工作单元
我的问题与这种原子性有关(我认为)我经常在 SQL 存储过程中看到对 ROLLBACK 的显式调用。
明确要求回滚是事务处理系统的普遍要求吗?
如果提交时发生错误,是否会自动回滚?
ruby-on-rails - 如何避免 ruby 中的错误回滚迁移?
我在迁移中的“self.drop”中有一个错误,因此我无法回滚该迁移。我如何从头开始并从迁移 001 开始构建?另外,有没有办法在不丢失我的数据的情况下做到这一点(它只是测试,但仍然......)
java - 使用 Spring JDBC 的简单事务?
我正在开发一个使用 Spring IoC和 JDBC 模板类的 Java 应用程序。我有一个 DAO 类,它有 4 个方法:m1() 到 m4()。m1 在表 t1 上执行多次插入和更新,在表 t2 上执行 m2,在 t3 上执行 m3 等。
DAO 方法使用如下:
我希望 4 个连续方法调用下的 db 操作是原子的,要么所有 4 个表都成功更新,要么没有。因此,如果在 m3() 中执行操作时出现错误,我想回滚在 m2 和 m1 中执行的所有更改(更新和插入)。
那么 spring 是否允许您按照以下方式进行操作?
}
或者有更好的方法吗?
ruby-on-rails - 如何引发 ActiveRecord::Rollback 异常并一起返回值?
我有一个使用acts_as_nested_set
分叉的模型,并且我在模型中添加了一种方法来保存模型并将节点移动到一个事务中的集合中。此方法调用验证方法以确保移动有效,该方法返回 true 或 false。如果验证失败,我希望我的保存方法引发ActiveRecord::Rollback
以回滚事务,但也向调用者返回 false。
我的模型如下所示:
但是,当我在失败的情况下调用 save 时,事务会回滚但函数会返回nil
:
c# - 如何在实体框架中回滚事务
或者这可能是自动完成的,这意味着如果发生错误,所有更改都会取消提交更改。是吗?
mercurial - 在 mercurial 中,如何将反向补丁应用于特定文件?
与Mercurial 相关:在一个 repo 中的分支之间合并一个文件,我正在尝试对单个文件执行撤销操作,即使该文件是被撤销的修订的众多参与者之一。
HG 是面向变更集的工具,它不想对文件进行操作。
我能找到的最接近的是使用 hg export 创建一个差异,手动编辑差异,然后 hg import 以相反的顺序修补文件。
..但后来我遇到了这种烦人的情况,http ://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html 声称没有 --reverse 选项hg patch
。
所以我能想到的最接近的事情是生成一个如上所述的手工编辑补丁,然后使用 vanilla patch -R 应用反向补丁。
该hg backout
命令在这里似乎很有用,但实际上是一个红鲱鱼。
一定有更好的方法,不是吗?
sql - 谁是对的?- SQL回滚问题
几分钟前我和我的老板讨论过,现在想要更多的意思,如果我错了,或者他错了。
给出了以下问题:在同事快速更改后,存储过程出错。(我认为这里的理论不需要更多信息)
我们决定在更新脚本中提供正确的版本:
IF EXIST PROCEDURE X .... DROP PROCEDURE X .... CREATE PROCEDURE X ....
对于将要执行更正的 DBO,我们必须(应该)准备一个回滚机制。我的老板来找我,要我准备一个回滚脚本。我告诉他,我们没有:因为当主脚本失败时,别无选择。它现在完全错了,我们不能回滚到错误的那个。这是没有意义的。
他告诉我,我们需要它,它不是无意义的..
当我问原因时,他就走了。
我错了?
c# - IDbTransaction 回滚超时
我正在处理一个有趣的情况,我在单个事务中执行许多数据库更新。如果这些更新因任何原因失败,事务将回滚。
我相信上面的代码通常被认为是在事务中执行数据库更新的标准模板。
我面临的问题是,虽然 transaction.Rollback() 被发布到 SQL Server,但它也在客户端超时。
无论如何区分发出回滚命令的超时和该命令执行完成的超时?
在此先感谢,本