草庐IT

revert回滚

全部标签

php - 避免竞争条件,但仍然能够回滚

我有一个MySQL表,其中包含要发送的电子邮件。在每次加载页面时,我都会检查是否有任何未发送的电子邮件,然后从中提取一些并发送。为了防止两个同时加载的页面发送出同一封电子邮件,我正在考虑做这样的事情:$pdo=newPDO(...);//Startblockingotherpageloads$pdo->beginTransaction();$stmt=$pdo->query("SELECTid,recipient,subject,bodyFROMemailsWHEREsent=0LIMIT1FORUPDATE");$mail=$stmt->fetch();if(false!==$mai

java - 使用 HikariCP 不会回滚事务

我正在使用HikariCP进行连接池。我尝试将autoCommit设置为true和false。我的交易仍然没有得到发生异常时回滚。我已经对org.apache.commons.dbcp.BasicDataSource进行了同样的尝试。使用此数据源可以正确回滚事务,但是不是在com.zaxxer.hikari.HikariDataSource配置时。我正在使用MySQLInnoDB数据库引擎。编辑:@Service@Transactional(rollbackFor={Exception.class})publicclassAServiceImpl{@OverridepublicSome

mysql - 在 VB.net 中使用 MySQL Connector 回滚事务

我有一个多行INSERT语句(大约300组值),我想以全有或全无的方式提交给MySQL数据库。insertintotableVALUES(1,2,3),(4,5,6),(7,8,9);在某些情况下,命令中的一组值将不符合表的条件(例如重复键)。当发生这种情况时,我不想将任何以前的集合添加到数据库中。我已经使用以下代码实现了这一点,但是,我的回滚命令似乎没有什么不同。我使用过此文档:http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqltransaction.htmlDimtransactionAsMySql

mysql - 系统崩溃后mysql事务会回滚吗?

我的问题基本上是:如果在执行mysql事务时系统崩溃,系统重启后事务会回滚吗?mysql的事务是如何执行的?MySQL重启后会检查未完成的事务吗?我问这个是因为我在php中创建了一个事务系统,但我没有将最终结果存储在任何地方以备将来在系统崩溃时回滚... 最佳答案 有不同类型的崩溃。MySQL服务器可能会崩溃(就像你杀死它一样)或者整个操作系统可能会崩溃(就像你拔掉机器电源一样)。您应该从哪里开始阅读关于BinaryLog的内容及其工作原理以及关于RecoveryprocessforInnoDBengine的信息

mysql - 如何在 sugar crm 中回滚更新查询

我已经安装了SugarCRM,我希望销售主管可以对插入的数据进行更改,但只有在管理员批准后该数据才能反射(reflect)出来。我的逻辑是我必须回滚那个员工(销售主管)的更新查询。请让我知道如何实现它。如果有任何文件,我是sugarcrm的新手,请告诉我谢谢 最佳答案 我会利用Sugar中的审计表来做到这一点。只需查询审计表即可找到以前的值并重新设置它。 关于mysql-如何在sugarcrm中回滚更新查询,我们在StackOverflow上找到一个类似的问题:

c# - 在 C# 中使用 Entity Framework、Mysql 和 LINQ to SQL 提交和回滚事务

我的问题是transaction没有正常工作,如果在trascation期间发生异常,它不应该为一个表保存数据当所有表都正确后才保存数据。请考虑以下事项:databaseEntitesobjEntites=null;using(objEntites=newdatabaseEntites()){objEntites.Connection.Open();using(System.Data.Common.DbTransactiontransaction=objEntites.Connection.BeginTransaction()){try{customerobjcust=newcusto

mysql - 您可以手动管理事务提交/回滚吗?

我想做这样的事情:["START","a","b","c","STOP","START","d","e","STOP"].eachdo|message|ifmessage=="START"Transaction.beginelsifmessage=="STOP"Transaction.commitifTransaction.active?elsebeginMessage.create!(body:message)rescueTransaction.rollbackendendend简而言之,我有一个“消息”流,我想对该流的部分进行事务处理。每当流中出现“START”时,新事务就开始了。

Java SOAP/REST Web服务:客户端超时,但服务器不会回滚

我有一个Java客户端应用程序和Java服务器应用程序。我的客户可以将网络放缓。我的客户对我的服务器应用程序执行SOAPWeb服务。问题在于,有时客户到达超时(40秒),因为网络确实非常糟糕。对于客户端应用程序,此请求是失败的,并且稍后再重试相同的调用。但是服务器已经集成了客户端的数据,并且我从ORM中违反了键错误。我不想延长客户端的超时。我的问题是:当客户端超时时,是否有办法回滚服务器端上的所有内容?谢谢看答案解决请求被服务器接受时,解决该问题的选择之一是在数据库中设置一些标志/状态。就像是inProcessing。然后将此标志更改为Complete成功数据处理后。当客户稍后再重试相同的电话

php - 处理程序中的 MySQL 回滚

我有一个存储过程,我想在其中回滚以防出现任何问题。为此,我使用了这样的EXITHANDLER:DECLAREEXITHANDLERFORsqlexceptionbeginROLLBACK;end;但是这样一来,当我调用这个存储过程时,万一有什么错误,存储过程就成功了,我不知道真正的问题是什么。我希望客户端(php)记录错误以便对其进行故障排除。所以我这样修改:DECLAREEXITHANDLERFORsqlexceptionbegingetdiagnosticscondition1@p1=MESSAGE_TEXT;ROLLBACK;SIGNALSQLSTATE'45000'SETMES