问题标签 [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.

0 投票
2 回答
580 浏览

sql - 用于创建回滚点并回滚到该特定点的 SQL 查询

根据我的项目要求,我想执行两个操作

  1. 密码更改
  2. 解锁账号(只解锁账号,不修改密码!)

仅当两个事务都成功时,我才希望返回成功。说如果密码更改成功并且解锁失败,我无法发送成功或失败。所以我想在密码更改之前创建一个回滚点,如果两个查询都成功执行,我将提交事务。如果其中一个查询失败,我将通过回滚到回滚点来丢弃更改。我正在使用 ADO 在 C++ 中执行此操作。是否有任何 SQL 查询,使用我可以创建回滚点并恢复到回滚点并提交事务

我正在使用以下命令 更改密码

对于解锁帐户

提前致谢!!

桑托什

0 投票
2 回答
5728 浏览

mysql - 具有多个表的 codeigniter 中的事务

总的来说,我是交易新手,尤其是 CodeIgniter。我正在使用 InnoDB 和所有东西,但是当我想要它们时,我的事务并没有回滚。这是我的代码(略微简化)。

我没有收到任何错误消息,但它也没有回滚。它应该在提交之前回滚到最后的 trans_rollback。我的模型都在“狗”数据库上,所以我认为交易会进入模型的功能。也许你不能使用这样的模型。任何帮助将不胜感激!谢谢!

0 投票
1 回答
6892 浏览

mysql - 在 VB.net 中使用 MySQL 连接器回滚事务

我有一个多行 INSERT 语句(大约 300 组值),我想以一种全有或全无的方式提交给 MySQL 数据库。

在某些情况下,命令中的一组值将不符合表的条件(例如,重复键)。发生这种情况时,我不希望将任何以前的集合添加到数据库中。我已经使用以下代码实现了这一点,但是,我的回滚命令似乎没有什么不同。我使用过这个文档:http ://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqltransaction.html

我抛出了 DUPLICATE KEY 异常,没有抛出回滚异常,并且每组值都被提交到数据库中的重复键。我究竟做错了什么?

0 投票
7 回答
90293 浏览

tfs - 如何在 TFS 2010 中恢复(回滚)签入

谁能告诉我如何在 TFS 2010 中恢复(回滚)签入?

0 投票
3 回答
2979 浏览

sql-server - 使用 LINQ2SQL 插入数据时是否有自动生成回滚脚本的方法?

假设我们有一堆InsertOnSubmit针对给定DataContext. 如果SubmitChanges调用成功,有没有办法自动生成一个 SQL 命令列表(甚至 LINQ2SQL 语句),可以撤消以后提交的所有内容?这就像执行回滚,即使一切都按预期工作。

注意:目标数据库将是 Oracle 或 SQL Server,因此如果两个数据库都有特定的功能可以实现这一点,我也很乐意使用它。

澄清: 我不希望“回滚”在插入成功完成后自动发生。我希望能够在原始程序完成插入数据后最多 24 小时(例如)通过 DELETE(或其他方式)“撤消”INSERT 语句。我们可以忽略任何可能出现的参照完整性问题。

假设表 A 有两列:(Id自动生成的唯一 ID)和Value(字符串)

如果 LINQ2SQL 代码执行两次插入

在稍后的某个时候,我希望能够通过执行“撤消”它

或类似的东西。我希望能够生成与这些DELETE语句匹配的语句INSERT。或者使用一些可以让我捕获事务并稍后执行回滚的功能。

我们不能只是将数据库“重置”到某个时间点,因为其他不是由我们的程序发起的更改可能已经发生了。

0 投票
3 回答
173 浏览

php - 回滚文件移动、文件夹删除和 mysql 查询

这整天困扰着我,而且看不到尽头。当我的 php 应用程序的用户添加了新的更新并且出现问题时,我需要能够撤消一批复杂的混合命令。它们可以是 mysql 更新和插入查询、文件删除和文件夹重命名和创建。

我可以跟踪所有插入命令的状态,并在抛出错误时撤消它们。但是我如何使用更新语句来做到这一点?是否有一种聪明的方法(某种设计模式?)来跟踪文件结构和数据库中的这种变化?

我的数据库表是 MyISAM。将所有内容都转换为 InnoDB 很容易,这样我就可以使用事务了。这样我只需要处理文件和文件夹操作。不幸的是,我不能假设所有客户端都支持 InnoDB。它还需要我将数据库中的许多表转换为 InnoDB,我对此犹豫不决。

0 投票
1 回答
1468 浏览

wcf - WCF 中每次调用的 NHibernate 会话 - 如何回滚

我已经实现了一些组件以将 WCF 与 IoC 容器 (StructureMap) 和每次调用的会话模式一起使用。NHibernate 的东西大部分来自这里:http ://realfiction.net/Content/Entry/133 。

似乎没问题,但我想在每次调用时打开一个事务并在最后提交,而不仅仅是 Flush() ,它在文章中是如何完成的。

这是我遇到一些问题的地方,可以使用一些建议。我还没有找到回滚的好方法。我意识到我可以检查 CommunicationState,如果有异常,回滚,如下所示:

但是,我几乎从不从服务调用中返回故障状态。我通常会处理异常并在我的响应对象上返回一个适当的指示器并自己回滚事务。

我能想到的唯一处理方法是不仅将存储库注入我的 WCF 服务,还注入一个 ISession,这样我就可以回滚并以我想要的方式处理。这对我来说并不好,而且似乎有点漏水。

还有其他人处理同样的问题吗?

0 投票
5 回答
10610 浏览

mysql - 为什么使用 SpringJUnit4ClassRunner/MySQL/Spring/Hibernate 时事务不回滚

我正在做单元测试,我希望所有提交给 MySQL 数据库的数据都将被回滚……但事实并非如此。数据正在提交,即使我的日志显示正在发生回滚。我已经为此苦苦挣扎了几天,所以我的设置发生了很大变化,这是我当前的设置。

登录DAOTest.java:

ApplicationContext-Text.xml:

我一直在阅读有关该问题的信息,并且已经检查以确保 MySQL 数据库表已设置为使用 InnoDB。此外,我能够成功地在我的测试套件之外实现事务的回滚。所以这一定是我的某种不正确的设置。

任何帮助将不胜感激 :)

0 投票
3 回答
651 浏览

php - 我如何回滚与所做更改相对应的文件/文件夹?

我正在使用 PHP 和 Mysql

我有 PHP 脚本,我在其中回滚数据库中的所有数据,如果更新完成,所有旧值都将重置到数据库中,如果新插入完成,则所有新值都将被删除。现在我的目标是对与所做更改关联的文件/文件夹执行相同的过程,我无法创建一个想法来使用与更改关联的文件/文件夹进行回滚工作。所以你们中的任何人都可以帮助我吗或指导我得到最好的主意??????

已编辑 我希望在我的 Joomla 组件之一中使用此功能.. 我必须通过脚本来完成

0 投票
3 回答
27185 浏览

mysql - 如何回滚上次执行的mysql查询的效果

我刚刚运行了一个命令

错误地没有指定 where 条件。是否可以恢复以前版本的表?