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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值