PLSQL中 commit 和 rollback 的区别
一. commit(提交)
作用:commit即提交,表示这个事务的所有操作都执行成功,commit告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都要确保不因数据库的宕机而丢失。
提交数据有三种类型:显式提交、隐式提交及自动提交(一般不需要),所以这里就列举了前两个,如下:
(1) 显式提交
需要点击commit命令完成的提交为显式提交。这些常用的命令有:
insert,delete,update
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交(不需点击,自动提交)。这些常用的命令有:
create,drop,alter,grant,revoke,truncate, quit
二. rollback(回滚)
作用:ROLLBACK即回退或回滚,表示事务中有执行失败的操作,这些操作必须被撤销,ROLLBACK告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的部分或所有更新必须被撤销。
三. 注意点
当执行完DML语句后,处理的一些数据都会放在回滚段中,就等待用户执行commit和rollback,当执行完commit和rollback后,回滚段中的数据就会被删除。
DDL是隐性提交的,不能回滚。而最常用的DML语言(update,delete,insert)是需要进行显示提交的,也就是说需要手动地去commit。
PLSQL中 commit 和 rollback 的区别相关推荐
- P52 DCL中commit与rollback的使用
4.DCL 中COMMIT 和ROLLBACK #7.DCL 中COMMIT 和ROLLBACK #commit:提交数据.一旦执行commit,则数据就被永久的保存在了数据库中, #意味着数据不可以 ...
- Oracle中的commit与rollback
SQL语言分为五大类: DDL(数据定义语言:DataDefinitionLanguage) - Create.Alter.Drop 这些语句自动提交,无需用Commit提交. DQL(数据查询语言: ...
- mysql存储引擎中INNODB和MyISAM的区别
切记:存储引擎是基于表的,而不是数据库. 存储引擎概念: MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不 ...
- MySQL(InnoDB剖析):42---事务之(事务控制语句:begin、commit、rollback、savepoint、transaction)
一.事务的自动提交 默认情况下,没有使用begin显式开启事务,事务都是自动提交的 autocommit变量 该变量用于控制SQL语句是否自动提交(auto commit) 默认值为1,表示自动提交 ...
- oracle 开始一个事务,oracle的启动与关闭原理-事务commit或者rollback
oracle的启动与关闭原理-事务commit或者rollback 4.事务 4.1事务的概念 从第一个DML语句开始执行,以rollback或者commit为结束标记,之前所有的DML操作(inse ...
- oracle中having作用,oracle中having与where的区别
1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...
- linux中fopen和open的区别,Linux下open与fopen的区别
int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY ...
- plsql中oracle定时任务日志,速掌握一个简单的Oracle定时任务
一.在PLSQL中创建表: create table HWQY.TEST ( CARNO VARCHAR2(30), CARINFOID NUMBER ) 二.在PLSQL中创建存储过程: creat ...
- MySQL 5.7中sync_binlog参数和半同步中after_commit和after_sync的区别
导 读 作者:高鹏(重庆八怪) 原文地址:https://www.jianshu.com/p/59c6ecb46fe5 本文为我的一些零散记录供以后参考,但里面的部分问题经常会有朋友问到,翻以往的记 ...
最新文章
- HDU2199(二分算法)
- 是什么让 Spring5 放弃了使用 Guava Cache?
- UBI系统原理-中【转】
- 云计算技术 — 容灾备份技术
- AWS — AWS EC2
- DevExpress 动态换肤
- Ubuntu中重启ssh服务时提示:Job for ssh.service failed because the control process exited with error code. See
- 20190216 vagrant up 失败问题
- 商品评价 - 信息脱敏
- winserver的consul部署实践与.net core客户端使用(附demo源码)
- 女朋友当众甩了我一巴掌,我扑上去......
- qimage加载bmp图片_9个最佳的优化动态gif图片大小的工具
- php笔试有多少分钟,PHP研发工程师笔试题(半小时)
- php解析markdown前端渲染,Vuejs使用 vue-markdown 来渲染评论方法
- SpringMVC自定义配置消息转换器踩坑总结
- 每个人都会有的第一次
- jQuery菜鸟学习实例
- PHP 该网页无法正常运作情况原因记录 code 500
- 计算机专业专科可以进的国企,适合专科生报考的4大“专业”,国企事业单位抢着要,还能拿编制...
- 什么是sku转载网上,备忘一个业务知识