事物的语法

例:事务在银行转帐过程的中的简单应用,将张三的账户(14200101033014122)转1000到李四的账户(14200101000014243)上。

USE stuDB    --使用数据库 GO 
SET NOCOUNT ON --不显示受影响的行数信息 print ‘查看转帐事务前的余额‘ SELECT *  FROM bank  GO 
BEGIN TRANSACTION  --开始事务(指定事务从此处开始,后续的T-SQL
语句是一个整体 DECLARE @errorSum INT   --定义变量,用于累计事务执行过程中的错误 SET @errorSum=0           --初始化为0,即无错误 UPDATE bank  
SET currentMoney=currentMoney-1000 
 WHERE customerNumber=‘14200101033014122‘ --转出:张三的账户少了 1000元, 
SET @errorSum=@errorSum+@@error    --累计是否有错误 UPDATE bank  
SET currentMoney=currentMoney+1000 
 WHERE customerNumber=‘14200101000014243‘  --转入:李四的账户多了1000元 
SET @errorSum=@errorSum+@@error     --累计是否有错误 print ‘查看转帐事务过程中的余额‘ SELECT * FROM bank  
IF @errorSum<>0          --根据是否有错误,确定事务是提交还是撤销 
--如果有错误 
 BEGIN 
print ‘交易失败,回滚事务‘ ROLLBACK TRANSACTION  END   
ELSE   BEGIN 
    print ‘交易成功,提交事务,写入硬盘,永久的保存‘     COMMIT TRANSACTION      END GO 
print ‘查看转帐事务后的余额‘ SELECT * FROM bank 
时间: 2024-10-05 04:39:51

事物的语法的相关文章

mysql事物实现大致逻辑测试

mysql事物实现语法 1)begin sql语句 rollback 或者commit START TRANSACTION sql语句 rollback 或者commit 2)修改AUTOCOMMIT 自动提交是否开启的 #本文未涉及 个人对此逻辑理解 开始事物 提交每一个sql,并记录提交成功与否 对所有sql提交结果,进行判断 都执行成功,则commit#提交事务,这时所有操作才会进行 否则(有任何一个执行失败),则rollback.进行事务回滚 以下附上测试表结构和php代码 表结构 CR

SQL Server中的事物

1.事务的四个属性 原子性Atomicity,一致性Consistency,隔离性Isolation,持久性Durability ,即ACID特性. 原子性:事务必须是一个完整工作的单元,要么全部执行,要么全部不执行. 一致性:事务结束的时候,所有的内部数据都是正确的. 隔离性:并发多个事务时,各个事务不干涉内部数据,处理的都是另外一个事务处理之前或之后的数据. 持久性:事务提交之后,数据是永久性的,不可再回滚. 2.在SQL Server中事务被分为3类常见的事务 自动提交事务:是SQL Se

Sql Server 事物

事物的定义: 数据库的事物是原子性的,原子性的概念是指把一些事情当做一个单元来看待. 从数据库的角度看,它是指全部执行或者全部不执行的一条或者多条语句的最小组合:为了理解事务的概念,需要能够定义非常明确的边界.事务要有非常明确的开始和结束点.SQL Server中的每一条SELECT.INSERT.UPDATE和DELETE语句都是隐式事务的一部分.即使只发出一条语句,也会把这条语句当做一个事务-要么执行语句中的所有内容,要么什么都不执行.但是如果需要的不只是一条,可能是多条语句呢?在这种情况下

第五章.事物,视图,索引,备份,恢复

★.存储过程 语法: delimiter $$ create procedure usp_list() begin select * from student;  end$$ delimiter ; 1.事务 概念: 就是一堆操作的集合.要么都执行成功,要么都执行失败基本要素: 1.原子性:事务是一个完整的操作.事物的各元素是不可分的. 2.一致性:事务完成时,数据必须处于一致状态. 3.隔离性:事务是独立的,它不应以任何方式依赖于或影响其他事务. 4.持久性:事务的处理结果是永久的. 执行事物

MySQL分布式事物(XA事物)的使用

有时一个系统的数据 放在不同的库之中.如果用普通的事物 一个分支库提交成功了,另外一个分支库提交失败了, 这候 两个库没有同步的成功或者失败.会导致系统数据的不完整. 对于处理这种情况 MySQL有了处理分布式(XA)事物的语法 XA START xid 用于启动一个带给定xid的XA事物. xid包含3个部分 gtrid,bqual,formatID gtrid 是一个分布式事物的标识符,一个分布式事物的每个XA事物的gtrid必须相同,这样可以明确知道每个XA事物属于哪个分布式事物. bqu

sqlserver数据库的sql语句使用

             T-SQL查询语句 1. tansact-SQL编程语言 美国国家标准协会(ANSI)和国际标准组织(ISO)为 SQL定义了标准,微软通过用Transact-SQL和ANSI-SQL兼容,Transact-SQL还包含了几种能够增强性能的扩展. T-SQL的组成:   数据定义语言(Date Definition Language)语句简称DDL语句 DDL语句用来建立数据库,数据库对象(create,alter,drop) create object_name al

Sql Service笔记

笔记是在听郝斌老师的Sql Service教程所做 概念 Sql Service中单引号' '表示字符串,双引号" "表示名称(字段的别名) 约束 外键约束:通过外键约束从语法上保证了本事物所关联的其他事物是一定存在的,事物和事物之间的关系是通过外键来体现的 check约束:保证食物属性的取值是在合法的范围之间的 default约束:保证事物的属性值一定会有一个默认值 保证事物属性的取值不允许重复,但允许其中有一列且有且仅有一列为空 unique键是否允许多列为空? 答案:SqlSer

AngularJS开发者常犯的10个错误

Mark Meyer是一个有超过一年angular.js实际开发经验的full stack软件工程师. Mark拥有多种语言的开发经验,从基于C的服务器应用,基于Rails的web应用到使用Swift开发的IOS应用. 简介 AngularJS是目前最流行的Javascript框架之一,AngularJS的目标之一是简化开发过程,这使之非常善于构建小型app原型,但它也能够用于开发功能全面的客户端应用.便于开发,特性广泛以及出众的性能使其被广泛使用,然而,大量常见陷阱也随之而来.以下这份列表摘取

AngularJS开发最常犯的10个错误

简介 AngularJS是目前最为活跃的Javascript框架之一,AngularJS的目标之一是简化开发过程,这使得AngularJS非常善于构建小型app原型,但AngularJS对于全功能的客户端应用程序同样强大,它结合了开发简便,特性广泛和出众的性能,使其被广泛使用.然而,大量使用也会产生诸多误区.以下这份列表摘取了常见的一些AngularJS的错误用法,尤其是在app开发过程中. 1. MVC目录结构 AngularJS,直白地说,就是一个MVC框架.它的模型并没有像backbone