`
woshixushigang
  • 浏览: 562870 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

事务开始和结束

 
阅读更多

《Oracle Database 11g SQL开发指南》深入浅出、全面细致地讲解了如何读取和修改数据库信息,如何使用SQL Plus和SQL Developer,如何使用数据库对象,如何编写PL/SQL程序等内容。第8章将介绍更多有关修改表内容的知识。 本节说的是事务的开始与结束。

AD: <script src="http://www.51cto.com/js/article/keywords_ad_new.js"></script>

 

8.8.2  事务的开始与结束

 

事务是用来分割SQL语句的逻辑工作单元。事务既有起点,也有终点;当下列事件之一发生时,事务就开始了:

● 连接到数据库上,并执行一条DML语句(INSERT、UPDATE或DELETE)。

● 前一个事务结束后,又输入了另外一条DML语句。

当下列事件之一发生时,事务就结束了:

● 执行COMMIT或ROLLBACK语句。

● 执行一条DDL语句,例如CREATE TABLE语句;在这种情况下,会自动执行COMMIT语句。

● 执行一条DCL语句,例如GRANT语句;在这种情况下,会自动执行COMMIT语句。GRANT语句将在下一章中介绍。

● 断开与数据库的连接。在退出SQL*Plus时,通常会输入EXIT命令,此时会自动执行COMMIT语句。

 

如果SQL*Plus被意外终止了(例如运行SQL*Plus的计算机崩溃了),那么就会自动执行ROLLBACK语句。

这适用于任何可能访问数据库的程序。例如,如果编写了一个可以访问数据库的Java程序,而这个程序崩溃了,

那么就会自动执行ROLLBACK语句。

 

● 执行了一条DML语句,该语句却失败了;在这种情况中,会为这个无效的DML语句执行ROLLBACK语句。

 

提示:

 

不显式地提交或回滚事务被认为是不好的编程习惯,因此确保在每个事务后面都要执行COMMIT或ROLLBACK语句。

分享到:
评论

相关推荐

    SQL语言总结(1. SQL语句分类(五类)2. 数据库事务由以下的部分组成3. 事务的开始与结束:4.事务进程)

    1. SQL语句分类(五类) 2. 数据库事务由以下的部分组成 3. 事务的开始与结束: 4.事务进程 举例:

    会员版分布式事务.rar

    此时,所有能被定位和单独控制的资源管理器都将开始执行真正的数据更新。 在分布式事务两阶段提交协议中,有一个主事务管理器负责充当分布式事务协调器的角色。事务协调器负责整个事务并使之与网络中的其他事务管理...

    mySQL事务处理

    // 事务开始 System.out.println("事务处理开始!"); con.setAutoCommit(false); // 设置连接不自动提交,即用该连接进行的操作都不更新到数据库 sm = con.createStatement(); // 创建Statement对象 //...

    深入理解Spring声明式事务:源码分析与应用实践

    当一个被@Transactional注解的方法被调用时,Spring会创建一个代理来包装该方法,确保事务的正确开始和结束。这种代理机制基于Spring AOP实现,能够在运行时动态地管理事务的创建、提交或回滚。此外,Spring事务管理...

    详解 Mysql 事务和Mysql 日志

    2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此...

    数据库面试题集.docx

    一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。 隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的...

    SQL Server 中的事务

     事务开始之后,事务所有的操作都会写到事务日志中,写到日志中的事务,一般有两种:一是针对数据的操作,例如插入、修改和删除,这些操作的对象是大量的数据;另一种是针对任务的操作,例如创建索引。当取消这些...

    数据库系统中事务的ACID原则.pdf

    原⼦性 原⼦性属性⽤于标识事务是否完全地完成,⼀个事务的任何更新要在系统上完全完成,如果由于某种原因出错,事务不能完成它的全部任 务,系统将返回到事务开始前的状态。 让我们再看⼀下银⾏转帐的例⼦。如果在...

    银行转账事务小练习.zip

    一致性:事务开始之前和事务结束以后,数据库的完整性没有被破坏;持久性:事务完成以后,该事务对数据库的更改持久保存在数据库中;隔离性:在同一时间仅有一个请求用于同一数据) 数据库方面 从张无忌账户上给赵敏转1000...

    浅析mysql中的事务

    在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务的四大特性 一般来说,事务是必须满足4个条件(ACID)...一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必

    剖析!Redis事务实现原理

    事务开始2.命令入队3.事务执行以下是一个最简单的Redis事务流程:第一步跟其他的关系型数据库类似,也是需要开启一个事务,在Redis中的命令如下:Redis中使用MULTI命令标记事务的开始,可以理解为在传统关

    【高频 Redis 面试题】Redis 事务是否具备原子性?

    1、事务开始 客户端发送 MULTI 命令,服务器执行 MULTI 命令逻辑。 服务器会在客户端状态(redisClient)的 flags 属性打开 REDIS_MULTI 标识,将客户端从非事务状态切换到事务状态。 void multiCommand(redisClient...

    LoadRunner中的事务

    事务又称为Transaction,在LoadRunner中 的定义如下:...中文理解如下:事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这 样一个范围,这就定义了一个transaction。

    weixin131家庭事务管理微信小程序+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    任务分配:为家庭成员分配日常任务,如购物、做饭、打扫卫生等,并设置任务的开始和结束时间。 提醒设置:为任务设置提醒时间,当到达提醒时间时,小程序会向相关成员发送提醒通知。 任务完成情况查看:可以查看家庭...

    【数据库】— 事务的四个特性

    如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 二.事务的四个特性 1,原子性,事务由一个或多个行为捆绑在一起构成,好像是一个单独的工作单元。原子性保证事务内的操作要么都发生,...

    数据库文献

    2. 显式事务:是指每个事务均以BEGIN TRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显示结束;3. 隐式事务:是指在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式完成;4. 批处理级...

    mysql的事务,隔离级别和锁用法实例分析

    2、一致性:事务开始前和结束后,数据库的完整性约束没有破坏,A向B转账,A扣了钱,但B却没到账。 3、隔离性:同时发生的事务(并发事务)不应该导致数据库处于不一致的状态中,每个事务都独立执行,不影响其他事务的...

    2019-8-7-MySQL的四种事务隔离级别1

    2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据

    loadRunner常用脚本

    lr_end_sub_transaction/标记子事务的结束以便进行性能分析 lr_end_transaction/标记LoadRunner事务的结束 lr_end_transaction_instance/标记事务实例的结束以便进行性能分析 lr_fail_trans_with_error/将打开事务的...

Global site tag (gtag.js) - Google Analytics