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;
  • 相关阅读:
    面向对象进阶
    初识面向对象
    模块和包
    day 17递归函数
    pip命令无法使用
    Python中的iteritems()和items()
    C# 截取字符串
    Python连接Mysql数据库
    【PYTHON】 Missing parentheses in call to 'print'
    javaScript中with函数用法实例分析
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/3829869.html
Copyright © 2011-2022 走看看