create or replace procedure account_transfer(amount in int,v_ano char,vv_ano char)asvar_balance int;beginif v_ano='B00' thenselect balance into var_balance from account where ano='B00';elsif v_ano='A00' thenselect balance into var_balance from account where ano='A00';elseselect balance into var_balance from account where ano='C00';end if;IF var_balance-amount<0 thendbms_output.put_line('金额不足,不能转账!');rollback; --回退事务 return; --跳过case end if;case vv_ano when 'A00' then update account set balance=balance+amount where ano='A00';when 'B00' then update account set balance=balance+amount where ano='B00';else update account set balance=balance+amount where ano='C00';end case;case v_ano when 'A00' then update account set balance=balance-amount where ano='A00';when 'B00' then update account set balance=balance-amount where ano='B00';else update account set balance=balance-amount where ano='C00';end case;commit; --提交事务 dbms_output.put_line('提交成功,正常转账');end; /
银行转账简易功能
来源:这里教程网
时间:2026-03-03 15:01:13
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 2020 从新开始:你应该知道的Oracle认证新变化
2020 从新开始:你应该知道的Oracle认证新变化
26-03-03 - Oracle 12C新特性-数据泵新参数(VIEWS_AS_TABLES)
- 直播预告丨先睹为快!Oracle 20c新特性解析 - 2020云和恩墨大讲堂
- startup 启动报错
startup 启动报错
26-03-03 - 5-10年的DBA如何独当一面?这10个建议送给你(附图书工具推荐)
5-10年的DBA如何独当一面?这10个建议送给你(附图书工具推荐)
26-03-03 - Oracle 12C升级到18C
Oracle 12C升级到18C
26-03-03 - rman_换设备迁移恢复
rman_换设备迁移恢复
26-03-03 - Sqlcl 连接Oracle DataBase 19c
Sqlcl 连接Oracle DataBase 19c
26-03-03 - Oracle 12C新特性-在线把非分区表转为分区表
Oracle 12C新特性-在线把非分区表转为分区表
26-03-03 - Oracle 12C新特性In-Memory
Oracle 12C新特性In-Memory
26-03-03
