0 0

事务回滚问题0

假设一个事务A里面包含两个小的事务B和事务C。
若执行的时候,
事务B正确执行并在事务B结束的时候,提交了。
而执行到事务C发生错误,以前事务C的回滚。
问题1:事务C的回滚是否引起事务A的回滚?
问题2:若事务A回滚了,事务B被提交的操作是否也会发生回滚?

问题补充:自己解决了。做了两个表做测试。
答问题1:事务C的回滚引起事务A的回滚。
答问题2:事务A的回滚引起了事务B被提交操作的回滚。因为事务B和事务C同属于事务A。
2012年8月02日 11:27

1个答案 按时间排序 按投票排序

0 0

假设一个事务A里面包含两个小的事务B和事务C。
假设根本就不成立,违反了事务的ACID原则

2012年8月03日 10:44

相关推荐

    简单的c#事务回滚实例代码

    在.NET框架中,C#语言提供了对事务处理的强大支持,特别是在数据库操作中,事务回滚是确保数据一致性的重要机制。本实例将详细讲解如何在C#中实现简单的事务回滚功能,以应对在执行多条SQL语句时可能出现的错误。 ...

    Spring/SpringMVC/MyBatis整合+事务回滚

    在"Spring/SpringMVC/MyBatis整合+事务回滚"的主题中,我们将深入探讨如何将这三个框架整合起来,并实现事务的回滚功能。 首先,Spring框架是核心,它提供了依赖注入(DI)和面向切面编程(AOP)的能力,使得代码更...

    SQL 事务回滚解决 回滚无效的情况

    SQL 事务回滚解决回滚无效的情况 BEGIN TRY END TRY CAHTH

    SQL2000 事务回滚问题探讨

    总结来说,SQL2000中的事务回滚问题关键在于理解和有效利用`SET XACT_ABORT`选项来控制错误处理策略,以及在错误发生时及时回滚事务并提供适当的错误反馈。在编写涉及事务处理的存储过程或脚本时,确保正确处理错误...

    批量导入Excel数据到数据库,带数据校验/事务回滚

    本文将深入探讨如何实现这个过程,并重点讨论数据校验和事务回滚两个关键环节。 首先,批量导入Excel数据的核心在于读取Excel文件。在.NET中,可以使用多种库来实现这一功能,如`Microsoft.Office.Interop.Excel`...

    导入Excel到数据库的完整案例,带数据校验/事务回滚

    本案例提供了一个全面的解决方案,包括数据校验、数据库事务回滚、Excel预览以及日志记录等功能,确保数据导入过程的稳定性和准确性。 首先,数据导入的核心是读取Excel文件。可以使用Microsoft Office Interop库来...

    有关数据库事务回滚机制实例

    在探讨数据库事务回滚机制实例之前,我们先来理解一下什么是数据库事务以及为什么需要事务管理。数据库事务(Transaction)是指一组逻辑操作单元,这组操作要么全部成功,要么全部失败,是一个不可分割的工作单位。...

    oracle回滚段使用率过高之解决方法

    Oracle 回滚段是一种重要的数据库机制,它用于存放数据修改之前的值,以便在事务回滚或恢复时使用。然而,回滚段使用率过高可能会导致数据库性能下降和空间不足的问题。本文将介绍 Oracle 回滚段的概念、用法和规划...

    java事务回滚失败问题分析

    Java事务回滚失败问题分析 Java事务回滚失败问题分析是指在Java应用程序中,事务回滚操作失败的原因分析和解决方法。在Spring框架中,默认情况下,对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不...

    SQL写了回滚无效 回滚没用

    在探讨“SQL写了回滚...通过以上分析,我们可以看到,事务回滚无效的问题往往与错误处理机制、事务管理以及数据库配置有关。解决这些问题需要对SQL事务有深入的理解,并结合具体的应用场景进行细致的代码设计和调试。

    ThinkPHP实现事务回滚示例代码

    以下将详细介绍如何在ThinkPHP中实现事务回滚,并探讨相关的数据库事务概念。 首先,事务是一个逻辑操作单元,它包含一组数据库操作,这些操作要么全部执行,要么全部不执行。这样可以确保即使在系统故障或部分失败...

    45 如果事务执行到一半要回滚怎么办?再探undo log回滚日志原理!l.pdf

    例如,如果一个事务执行了一个插入(INSERT)操作,回滚日志中就会记录一个相应的删除(DELETE)操作,这样在事务回滚时,就可以执行这个删除操作来撤销插入。同样地,对于删除操作,回滚日志中会记录一个插入操作;...

    MySql事务无法回滚的原因有哪些

    MySQL事务无法回滚的情况可能由多种因素引起,尤其是在配置如Hibernate、Spring或JDBC等框架时,如果...同时,理解并适当地调整MySQL的系统变量和配置可以有效地解决事务无法回滚的问题,从而充分利用MySQL的性能优势。

    MYSQL事务回滚的2个问题分析

    下面我们将深入探讨两个关于MySQL事务回滚的问题。 ### 问题1:为什么AUTO_INCREMENT没有回滚? MySQL的InnoDB存储引擎在处理`AUTO_INCREMENT`列时,其递增计数器是存储在内存中的,而不是磁盘上的数据文件。这...

    Java Spring 事务回滚详解

    事务回滚是当程序执行过程中出现异常或错误时,用来撤销已经执行但未完成的操作,以保持数据的一致性。本篇文章将深入探讨Java Spring中的事务回滚机制。 首先,让我们了解异常的基本概念。在Java中,异常是程序...

    Spring事务管理A方法内部调用B方法的回滚问题测试代码

    本示例代码旨在解决在A方法内部调用B方法时的回滚问题。 在Spring中,事务管理可以通过编程式和声明式两种方式实现。编程式事务管理使用TransactionTemplate或PlatformTransactionManager接口手动管理事务,而声明...

    spring hibernate atomikos 分布式事务

    例如,可能会提到如何解决事务回滚问题,如何避免死锁,以及如何优化事务性能。此外,可能会讲解如何通过日志分析事务状态,以及在出现问题时如何进行故障排查。 标签“源码”表明文章可能包含了对这些组件内部工作...

    php PDO实现的事务回滚示例

    在本文中,将通过一个示例来展示如何使用PHP的PDO来实现事务回滚功能。为了使用PDO进行数据库操作,首先需要创建一个PDO实例。通过new PDO()构造函数创建数据库连接,需要提供数据库的类型、主机地址、数据库名和...

Global site tag (gtag.js) - Google Analytics