事务的定义
事务是单个工作单元。 如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。 如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。
案例分析
- 需求分析
例如:简单的银行转账
要求假设李四向张三转账200,实现李四的Remain(余额)减少200,张三的Remain(余额)增加200,实现步骤如下:
- 步骤一:李四Remain字段减少200,
- 步骤二:张三Remain字段增加200
以上两个步骤都成功,则表示转账成功,任何一个步骤失败则表示转账失败
- 环境搭建
- 创建数据库jobDB(名称可以自取,不做要求)
- 在数据库中创建表格Customers(该表格的字段下面有图参考,表格名称可以自取,不做要求)
- 在表格Customers中创建CHECK约束 (约束条件:([Remain]>(0) AND [Remain]<(2000)))
在数据库中新建查询进行编码实现
(代码如下:说明我这里使用的存储过程方便连续操作)
go