您的位置:首页 > 数据库 > Oracle

oracle 11g 学习笔记 10_29

2012-10-29 08:54 316 查看

oracle 中事务处理

*什么是事务

事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。

.事务和锁

当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其他用户改表表的结构,这里对我们用户来说是非常重要的。

.提交事务

当执行使用commit语句可以提交事务,当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用commit语句结束事务子后,其它会话将可以查看到事务变化后的新数据。一旦提交了事务,那么所有的保存点都不存在了。如果是使用了exit命令,那么事务会自动提交。

.回退事务

保存点(savepoint)它是事务中的一点,用于取消部分事务,当提交事务时,会自动地删除该事务所定义的所有保存点,当执行rollback to 时,通过指定保存点可以回退到指定的点。保存点就是为回退做的。保存点的个数没有限制。当设置了相同名的保存点后,新的会覆盖旧的保存点。

.只读事务

只读事务是指只允许执行查询的操作,而不允许执行任何其它dml操作的事务,使用只读事务可以确保用户只能取得某时间点的数据。假定机票代售点每天18点开始统计今天的销售情况,这时可以使用只读事务,在设置了只读事务后,尽管其它会话可能提交新的事务,但是只读事务将不会取得新的数据变化,从而可以保证取得特定时间点的数据信息

.设置只读事务

set transaction read only
事务的几个重要操作

1、设置保存点 savepoint a;

2、取消部分事务 rollback to a;

3、取消全部事务。rollback;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: