码迷,mamicode.com
首页 > 数据库 > 详细

蜗牛—ORACLE基础之事务学习(五)

时间:2014-08-01 13:39:21      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   文件   数据   ar   line   new   

---------------事务---当执行到commit时 事务才算是完成,不然 会执行rollback操作。
declare
v_money acount.money%type:=1223;
ex exception;
begin

  update acount set money=money-v_money where id=1;
  raise ex;
  update acount set money=money+v_money where id=2;
  commit;
  exception
    when others then
    DBMS_OUTPUT.PUT_LINE('掉电了');
    rollback;
end;


事务的任务便是使数据库从一种状态变换成为另一种状态,这不同于文件系统,它是数据库所特用的。它的特性有四个:TOM总结为ACID
原子性atomicity:语句级原子性,过程级原子性,事务级原子性
一致性consistency:状态一致,同一事务中不会有两种状态
隔离性isolation:事务间是互相分离的互不影响(这里可能也有自治事务)
持久性durability:事务提交了,那么状态就是永久的

蜗牛—ORACLE基础之事务学习(五),布布扣,bubuko.com

蜗牛—ORACLE基础之事务学习(五)

标签:style   color   io   文件   数据   ar   line   new   

原文地址:http://blog.csdn.net/qq1791422018/article/details/38334499

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!