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

Oracle PL/SQL 事物处理 银行转账

时间:2014-07-09 22:05:50      阅读:536      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   数据   io   

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;

 

Oracle PL/SQL 事物处理 银行转账,布布扣,bubuko.com

Oracle PL/SQL 事物处理 银行转账

标签:style   blog   color   使用   数据   io   

原文地址:http://www.cnblogs.com/acm-bingzi/p/3829869.html

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