十、Oracle数据库之学习笔记---Oracle事务处理

一、什么是事务

   事务用于保证数据的一致性,它由一组相关的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文章

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值