联系方式:http://www
rzchina
net北京源智天下科技有限公司PL/SQL从入门到精通视频第十一讲:事务处理和锁定1-2北京源智天下科技有限公司联系方式:http://www
rzchina
net课程安排•事务处理简介•使用锁定1-3北京源智天下科技有限公司联系方式:http://www
rzchina
net事务处理简介•什么是事务处理•使用COMMIT提交事务•使用ROLLBACK回滚事务•使用SAVEPOINT保存点•使用SETTRANSACTION设置事务属性1-4北京源智天下科技有限公司联系方式:http://www
rzchina
netACID•由于事务处理要确保事务内数据操作的一致性,因此一个事务必须要满足所谓的ACID即原子性、一致性、隔离性和持久性这四个属性
•1.原子性•事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行
以网上银行转账为例,必须在A账户上增加1000元,同时要在B账户上减少1000元,要么同时执行,要么都不执行更改,以确保整个事务是一个原子工作单元
•2.一致性•事务在完成时,必须使所有的数据都保持一致状态,即所有的数据都要发生更改,以保证数据的完整性
在银行转账时,A账户和B账户的数据都要发生更改,以便保证数据的完整性
•3.隔离性•2个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据
比如银行转账操作时,如果有其他的会话也在对进行转账,那么当前事务内不能看到其他事务在运行时或运行中间某一时刻的数据
•4.持久性•一旦事务被提交之后,数据库的变化就会被永远保留下来,即使运行数据库软件的机器后来崩溃也是如此
1-5北京源智天下科技有限公司联系方式:http://www
rzchina
net事务处理示意图上一次COMMIT或ROLLBACK以来INSERT(将开始一个事务