案例------事务

例:

……关键语句讲解………
  BEGIN
TRANSACTION
  /*--定义变量,用于累计事务执行过程中的错误--*/
  DECLARE @errorSum INT
  SET
@errorSum=0 --初始化为0,即无错误
  /*--转账:张三的账户少1000元,李四的账户多1000元*/
  UPDATEbankSET
currentMoney=currentMoney-1000
  WHERE customerName=‘张三‘
  SET
@[email protected][email protected]@error
  UPDATE bank SET
currentMoney=currentMoney+1000
  WHERE customerName=‘李四‘
  SET
@[email protected][email protected]@error --累计是否有错误

IF @errorSum<>0 --如果有错误
  BEGIN
  print
‘交易失败,回滚事务‘
  ROLLBACK TRANSACTION
  END?
  ELSE
  BEGIN
  print
‘交易成功,提交事务,写入硬盘,永久的保存‘
  COMMIT TRANSACTION
  END
  GO
  print
‘查看转账事务后的余额‘
  SELECT * FROM bank?
  GO

案例------事务

时间: 2024-10-13 16:20:17

案例------事务的相关文章

Java实战之03Spring-03Spring的核心之AOP(Aspect Oriented Programming 面向切面编程)

三.Spring的核心之AOP(Aspect Oriented Programming 面向切面编程) 1.AOP概念及原理 1.1.什么是AOP OOP:Object Oriented Programming面向对象编程 AOP:Aspect Oriented Programming面向切面编程 1.2.代理 充分理解:间接 主要作用:拦截被代理对象执行的方法,同时对方法进行增强. 1.2.1.静态代理 特点:代理类是一个真实存在的类.装饰者模式就是静态代理的一种体现形式. 1.2.2.动态代

面向切面编程aop

面向切面编程 (AOP) Aspect Oriented Programming 可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术.AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现. 主要功能 日志记录,性能统计,安全控制,事务处理,异常处理等等 主要意图 将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的

javaEE(11)_jdbc事务处理

一.事务的概念 •事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功. •例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name='b'; update from account set money=money-100 where name='a'; 数据库开启事务命令,其实事务是数据库的概念 •start transaction  开启事务 •Rollback  回滚事务 •C

estore电子商城-知识整合

Estore电子商城 --- 知识的整合 分析需要的功能: 01.用户注册(发送激活邮件/JS前台实现数据校验/验证码) 02.用户激活 03.用户登录(记住用户名/30天内自动登陆) 04.用户注销 05.添加商品(文件上传) 06.查看商品列表 07.查看商品详情 08.加入购物车(Cookie *session 数据库) 09.增删改查购物车 10.生成订单(多表设计) 11.订单查询(多表查询) 12.订单删除(事务管理/注解+本地线程+动态代理实现事务管理,AOP--面向切面编程) 1

数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例 实验所用数据表 子查询,解决一步不能求解 查询工资比scott高的员工信息: 子查询知识体系搭建: 解释3,查询部门是sales的员工信息: 方法1:子查询 [方法2]:多表: 优化考虑: 解释4[select],只能放单行子查询 解释4[from] 考题:显示员工姓名,薪水 解释

黑马day11 事务入门案例

事务:事务是逻辑上的一组操作,这组操作要么同时执行要么同时不完成 事务的管理:默认情况下,数据库会自动管理事务,管理的方式是一条语句就独占一个事务. 如果需要自己控制事务也可以通过如下命令开启/提交/回滚事务 start transaction commit rollback jdbc的事务管理: conn.setAutoCommit(false)//设置自己开启事务 conn.commit()//提交事务 conn.rollback()//回滚事务 SavePoint sp=con.setSa

转账案例中引入事务

JSP模式&JDBC 使用MVC设计模式开发一个转账案例 JSP的回顾 JSP : * JSP的概述: * JSP:Java Server Pages. * JSP的运行原理:翻译成Servlet,编译成Class进行执行. * JSP的脚本元素: * <%!   %> * <%    %> * <%=   %> * JSP的注释: * JSP的三个指令: * page,include,taglib   <%@ 指令名称 属性="属性值"

C#实现执行数据库事务案例

我是实际项目来拆出来做的案例,场景是比如我们在做电商网站时,在创建订单时的一系列操作,通常在创建订单时我们需要数据表的操作有:订单的表头(主表).订单的详细.清空购物车.甚至是修改优惠劵的状态(在使用了优惠劵的时候),下面直接把执行事务的主方法直接贴出来: public static bool CreateUserOrder(UserOrder model, string Ids) { List<string> SQLStringList = new List<string>();

Spring+Mybatis+MySql+Maven 简单的事务管理案例

利用Maven来管理项目中的JAR包,同时使用Spring在业务处理层进行事务管理.数据库使用MySq,数据处理层使用Spring和Mybatis结合. 本案例代码主要结构如图: 1.数据库脚本 -- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` (   `id`