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;
  • 相关阅读:
    java
    java
    informix资料下载
    linux下vim更改注释颜色
    linux修改目录颜色
    Centos下将sh脚本变为可全局运行的方法
    CentOS7启动时自动加载内核模块
    lsmod,depmod,modprobe,modinfo,insmod,rmmod
    自旋锁与信号量
    软中断、tasklet和工作队列
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/3829869.html
Copyright © 2011-2022 走看看