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;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。