zoukankan      html  css  js  c++  java
  • Oracle PL/SQL 事物处理 银行转账

    Oracle数据库中的事务处理:添加,修改,删除时需要使用事务处理(显示事务)。
    1.事务的分类显示事务(添加,修改,删除)和隐式事务(除了添加,修改,删除)。
    2.事务的执行方式:自动提交(jdbc)或手动提交。
      在添加,修改,删除时,是否需要编写commit;
    3.事务的应用:当一个操作对应多条添加,修改,删除语句时,需要通过事务处理,来维护数据的一致性。
      事务的提交和事物的回滚。

    1 --实现银行转账的效果,commit表示事物执行,更新到数据库
    2 update JSB_TEST set Money=Money+300 where Id=1;
    3 update JSB_TEST set Money=Money-300 where Id=2;
    4 commit;
     1 declare 
     2     v_error exception;
     3     PRAGMA EXCEPTION_INIT(v_error,-2290);
     4 begin
     5     update JSB_TEST set Money=Money+300 where Id=1;
     6     update JSB_TEST set Money=Money-300 where Id=2;
     7     commit;
     8     dbms_output.put_line('转账成功');
     9 exception
    10     when v_error then 
    11     rollback; --事物回滚
    12     dbms_output.put_line('转账失败');
    13 end;
  • 相关阅读:
    公平锁与非公平锁源码对比
    内存屏障和volatile内存语义的实现
    熟悉activemq的初步试用
    springMVC中数据流解析与装载
    ubuntu工作常用命令及需要留意的点汇总
    maven相关配置
    ueditor问题
    关于layer的问题
    thymeleaf
    Node Util模块(转存)
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/3829869.html
Copyright © 2011-2022 走看看