事务:可以看做是由对数据可的若干操作组成的一个单元,浙西操作要么都完成,要么都取消,从而保证数据满足一致性的要求。

事务的组成:

  • 一条或者多条DML
  • 一条DDL
  • 一条DCL

DML语句需要使用commit提交事务或使用rollback回滚事务。

DDL和DCL是自动提交事务的。

为什么使用事务?

使用事务的原因:保证数据的安全有效。

当执行事务操作(DML语句)时,Oracle会被作用表上加表锁,以防止其他用户该表表结构;同时会被作用行还是哪个加行锁,以防止其他事务在相应行上执行DML操作。

事务的控制命令

提交事务commit

  • 通过commit语句可以提交事务,当执行了commit语句后,会确认事务的变化、结束事务、删除保存点和释放锁。
  • 当使用commit语句结束事务之后,其他会话将可以查看事务变化后的新数据。

回滚事务rollback

  • rollback只能对未提交的数据撤销,已经commit的数据时无法撤销的,因为commit之后已经持久化到数据库中。

保存点savepoint

  • 保存点是事务中的一点,用于取消部分事务,当事务结束时,会自耦东的删除该事务所定义的所有保存点。当执行rollback时,通过制定的保存点可以回退到指定的点。

设置保存点:savepoint a;

回滚部分事务:rollback to a;

回滚全部事务:rollback;

最新文章

  1. Nodejs之MEAN栈开发(三)---- 使用Mongoose创建模型及API
  2. javascript设计模式实践之代理模式--图片预加载
  3. webstorm的中文教程和技巧分享
  4. remove adapter
  5. shell之脚本练习
  6. 转-Android客户端和服务端如何使用Token和Session
  7. JSON时间转换格式化
  8. yabeblog.me 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问
  9. Android ContentProvider和getContentResolver
  10. NDK开发之获得域和方法描述符
  11. OCP准备记录
  12. 苹果新专利详解Apple Pay和NFC工作原理
  13. Qt错误:类中使用Q_OBJECT宏导致undefined reference to vtable for "xxx::xxx"错误的原因和解决方法
  14. 邓_ Php·笔记本[照片]
  15. Keepalived+Nginx实现高可用负载均衡集群
  16. polysh安装与使用-同时查看多台机器日志
  17. dlo,学习清单
  18. CSS-水平和垂直居中
  19. cinder 和 qt5 vs2015结合
  20. 【枚举Day1】20170529-2枚举算法专题练习 题目

热门文章

  1. (转)PaperWeekly 第二十二期---Image Caption任务综述
  2. 解决Android Studio No cached version of org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.50 available for offline mode.
  3. Using git-flow to automate your git branching workflow
  4. Dockerize PostgreSQL
  5. ZooKeeper分布式过程协同技术详解2——了解ZooKeeper
  6. Docker之Swarm
  7. 1. AMQP 0-9-1模型简介(官网直译)
  8. JaveWeb 公司项目(3)----- 通过Thrift端口获取数据库数据
  9. CentOS下修改Apache默认端口80
  10. 测试char,varchar存储