oracle 基本操作--事务
2024-10-18 18:23:21
事务:可以看做是由对数据可的若干操作组成的一个单元,浙西操作要么都完成,要么都取消,从而保证数据满足一致性的要求。
事务的组成:
- 一条或者多条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; |
最新文章
- Nodejs之MEAN栈开发(三)---- 使用Mongoose创建模型及API
- javascript设计模式实践之代理模式--图片预加载
- webstorm的中文教程和技巧分享
- remove adapter
- shell之脚本练习
- 转-Android客户端和服务端如何使用Token和Session
- JSON时间转换格式化
- yabeblog.me 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问
- Android ContentProvider和getContentResolver
- NDK开发之获得域和方法描述符
- OCP准备记录
- 苹果新专利详解Apple Pay和NFC工作原理
- Qt错误:类中使用Q_OBJECT宏导致undefined reference to vtable for ";xxx::xxx";错误的原因和解决方法
- 邓_ Php·笔记本[照片]
- Keepalived+Nginx实现高可用负载均衡集群
- polysh安装与使用-同时查看多台机器日志
- dlo,学习清单
- CSS-水平和垂直居中
- cinder 和 qt5 vs2015结合
- 【枚举Day1】20170529-2枚举算法专题练习 题目
热门文章
- (转)PaperWeekly 第二十二期---Image Caption任务综述
- 解决Android Studio No cached version of org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.50 available for offline mode.
- Using git-flow to automate your git branching workflow
- Dockerize PostgreSQL
- ZooKeeper分布式过程协同技术详解2——了解ZooKeeper
- Docker之Swarm
- 1. AMQP 0-9-1模型简介(官网直译)
- JaveWeb 公司项目(3)----- 通过Thrift端口获取数据库数据
- CentOS下修改Apache默认端口80
- 测试char,varchar存储