一、什么是事务
事务用于保证数据的一致性,它由一组相关的DML语句组成,改组的dml语句要么全部成功,要么全部失败
二、事务和锁
当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其他用户改变表的结构,这里对我们用户来讲是非常重要的
三、事务的几个重要操作
1.设置保存点(savepoint a)
保存点是事务中的一点,用于取消部分事务,当结束事务时,会自动的删除该事务所定义的所有保存点,
可以设置多个保存点,可以通过保存点名回滚到指定保存点
2.回滚事务
取消部分事务:rollback to a
取消全部事务:rollback
当执行rollback时,通过指定保存点可以回退到指定的点
3.提交事务(commit)
当执行commit语句可以提交事务,当执行commit语句之后,会确认事务的变化、结束事务,删除保存点、释放锁,当使用commit语句结束后,其他回话可以查看到事务变化后的新数据
4、只读事务
只读事务是指只允许执行查询的操作,而不允许执行其他任何dml操作的事务,使用只读事务可以确保用户只能读取某个时间点的数据,
适用环境:
例如:机票代售点每天18点开始统计今天的销售情况,这时可以只读事务,在设置了只读事务后,尽管其他回话可能会提交新的事务,但只读事务不会取得最新数据的变化,从而保障取得特定时间的数据信息。
关于事务相关的更多知识可以参看http://www.soft6.com/v9/2007/jcsj_1129/79664.html文章