事务处理(重点)
那么三种更新操作全部完整,而且可以清楚的发现,更新操作与查询操作相比,更加的危险,所以为; 保证
更新操作的正确性(ACID原则),那么建议使用事务处理,例如,有如下一种情况:张见同志要给转账,转账
采用三步处理
第一步:从张见的账户上减少1ww
第二步:在我的账户上增加1ww
第三步:扣除张见的手续费50元
这三步加在一起称为一个转账业务,而这些转账业务之中如果有一步出现了错误,那么所有的操作回到原始点上
要成功一起成功,要失败一起失败
以上这一操作就属于事务的处理概念,在Oracle之中所有的事务都是被默认开启的,即:用户只要执行的
更新操作全部都在事务的控制之中,而对于事务的控制主要采用两个命令
COMMIT:提交事务
ROLLBACK:回滚事务
但是在进行数据更新操作之中,由于存在事务的隔离性问题。那么在不同的用户(在ORACLE之中每一个用户都通过一个SESSION“会话”
表示,即:SESSION=用户),那么如果说现在一个SESSION更新A的操作没有执行事务的提交或回滚,则另外一个
SESSION无法更新此数据。
UPDATE myemp SET sal=9000 WHERE empno=7499;
UPDATE myemp SET hiredate=SYSDATE WHERE empno=7499;