Oracle PL/SQL 事物处理 银行转账
2023-09-14 08:58:22 时间
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联合注入总结
- oracle SQL Develop导出数据库中的表格数据到excel
- 问题-DelphiXE10.1 FireDAC联接oracle数据库方法
- 【Oracle】rman 的兼容策略
- Oracle VM VirtualBox - VBOX_E_FILE_ERROR (0x80BB0004)
- 《oracle每日一练》免安装Oracle客户端使用PL/SQL
- oracle:安装笔记
- YII2+oracle,php5.x升级到php7.2.x以上,sql报错:General error: 904 OCIStmtExecute: ORA-00904: "xxxx": invalid identifier
- java对ORACLE中的于NCHAR数据的处理,查询
- Oracle PL/SQL 多重选择句
- oracle v$sqlarea 分析SQL语句使用资源情况 确认是否绑定变量
- ORACLE关于锁表查询的部分SQL
- Oracle使用技巧及PL/SQL Developer配置
- ORA-26663 Oracle Streams 在删除进程出错
- Oracle实现数据增删改的sql语句实例
- Oracle 数据库 备份
- Oracle的SQL*Plus工具中如何清屏
- Oracle下的ArcSDE创建的空间数据库的备份与恢复
- Atitit if else 选择决策流程ast对比 sql java 表达式类型 binaryExpression hase left and rit expr 目录 1.1. Sql1
- 009-Hadoop Hive sql语法详解4-DQL 操作:数据查询SQL-select、join、union、udtf
- SQL——Sql_Server中如何判断表中某字段、判断表、判断存储过程以及判断函数是否存在
- Oracle 19c big_table的创建
- 实验三 ORACLE对象管理及使用
- Oracle的学习心得和知识总结(十九)|Oracle数据库Real Application Testing之SQL Performance Analyzer实操(二)