---------------事务---当运行到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:事务提交了,那么状态就是永久的

最新文章

  1. SVN+Apache域用户认证配置方法_Windows(转,重新排版,部分内容更新优化)
  2. PHP字符串
  3. 嵌入式系统Linux内核开发工程师必须掌握的三十道题(转)
  4. chromium截图实现
  5. 柯里化(Curing)
  6. 一个Div在BOdy中上下左右居中
  7. 怎样在Linux下通过ldapsearch查询活动文件夹的内容
  8. 父子页面(iframe)相互获取对方dom元素
  9. win7 远程桌面连接过程
  10. 20165214 2018-2019-2 《网络对抗技术》Exp4 恶意代码分析 Week6
  11. iOS逆向开发(0):修改二进制代码与重签名 | hopper | codesigh
  12. java实现点选汉字验证码(转)
  13. Xcode报错Expected selector for Objective-C and Expected method body
  14. MyEclipse中JDK运行环境和编译环境的设置
  15. 基于MySQL提供的Yum repository安装MySQL5.6
  16. JGit与远程仓库链接使用的两种验证方式(ssh和https)
  17. [NewCoder 7] 用两个栈实现队列
  18. SpringBoot开发项目,引入JPA找不到findOne方法
  19. 利用smba实现windows上写程序,linux上运行
  20. 20181023-9 Alpha阶段第2周/共2周 Scrum立会报告+燃尽图 06

热门文章

  1. selenium通过WebDriverWait实现ajax测试
  2. ACM-简单的主题Ignatius and the Princess II——hdu1027
  3. Android_模拟时钟内时针、分针触摸转动
  4. Cocos2d-x 2地图步行实现:SPFA算法
  5. 如何实现MySQL随机查询数据与MySQL随机更新数据?
  6. ecshop首页调用指定分类的所有产品(指定一级调二级)
  7. SDL2源码分析5:更新纹理(SDL_UpdateTexture())
  8. codeforece Round#311 BCDE
  9. Visual Studio Tips: How to change project namespace
  10. KMP求字符串最小循环节