Oracle(二) – 隐式的事务提交或回滚动作
来源:互联网 发布:mysql的casewhen 编辑:程序博客网 时间:2024/06/05 16:58
Commit, rollback 是显式的提交和回滚语句,还有一些隐式的提交和回滚是大家需要知道并引起注意的:
当如下事件发生是,会隐式的执行Commit动作:
1 、数据定义语句被执行的时候,比如新建一张表:Create Table …
2 、数据控制语句被执行的时候,比如赋权GRANT …( 或者DENY)
3 、正常退出i SQL*Plus 或者PLSQL DEVELOPER, 而没有显式的执行COMMIT 或者ROLLBACK 语句。
当如下事件发生时,会隐式执行Rollback 动作:
1 、非正常退出i SQL*Plus , PLSQL DEVELOPER, 或者发生系统错误。
课后实验:
1 )使用Plsql Developer作为开发工具,在数据库中创建一张表Testtab1 , 往里面插入一条记录,不要commit,
然后正常退出PLSQL,再次登陆看看是否已经执行commit动作。
2 )使用Plsql Developer作为开发工具,在数据库中创建一张表Testtab1 , 往里面插入一条记录,不要commit,
然后在任务管理器中将PLSQL进程杀死,再次登陆看看是否已经执行commit动作。
实验解析:
通过测试表明:
通过正常关闭PLSQL(即不执行commit动作,关闭PLSQL窗口),那么会隐式的执行commit动作;通过非正常关闭(即第二种方式),那么会隐式的执行roolback动作。
- Oracle(二) – 隐式的事务提交或回滚动作
- Oracle事务的隐式提交
- Oracle事务的隐式提交
- oracle退出session的隐式提交事务,小心,小心
- 【DB.Oracle】事务transaction的隐式提交commit
- 【Oracle】使用bbed提交事务(二)
- Oracle提交事务的三种类型
- 删除oracle未提交的事务
- oracle链接SQLSERVER,事务语句的提交
- 二、hibernate提交事务
- oracle事务锁导致事务无法提交的问题
- oracle事务提交
- 分布式事务二阶段提交
- 显式事务控制的隐式提交
- oracle查看未提交事务
- Mysql数据库事务二阶段提交正确性验证的想法
- RocketMQ源码解析-事务消息的二阶段提交
- 对ORACLE 已提交的事务进行回滚之详细版和操作版
- BZOJ 2096([Poi2010]Pilots-单调队列-差值)
- 用GetGlyphOutline搞字模
- Oracle(二) – 事务控制解释
- Android消息推送
- Windows API---GetGlyphOutline函数
- Oracle(二) – 隐式的事务提交或回滚动作
- 【呆子杂谈】之三:你懂个毛的营销心理学!
- 星期一 要开始 做 oracle 的运维了
- Django学习笔记(五)
- delete与truncate区别
- GDB多进程调试
- 求平均值的时候,分母到底该如何选择?
- Oracle(二)- count的用法
- 写在最早