韩顺平.玩转oracle - 事务

事务处理

事务用于保证数据的一致性,它由一组相关的DML(数据操作语言)语句组成
该组的DML语句要么全部成功,要么全部失败

事务和锁

当执行事务操作时(DML语句),oracle会在被作用的表上加锁,防止其他用户改变表的结构

提交事务

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

回退事务

保存点(savepoint) 是事务中的一点,用户取消部分事务
保存点个数无限制
当结束事务时,会自动删除该事务所定义的所有保存点
当执行rollback时,通过指定保存点可以回退到指定的点

--a1是保存点命名
save point a1;
--回滚a1保存点
rollback to a1;

事务的几个重要操作

  1. 设置保存点 savepoint 保存点命名
  2. 取消部分事务 rollback to 保存点
  3. 取消全部事务 rollback

只读事务

只允许执行查询的操作

--设置只读事务
set transaction real only;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值