1、打开数据库Microsoft SQL Server Management Studio客户端管理工具,新建用挥年抵遂户余额表testuser,用户编码usercode(字段类型:nvarchar(50)),用户余额字段balance(字段类型:decimal(18, 2))。新增用户流水表testuserwater,自增ID字段,用户编码字段usercode(字段类型:nvarchar(50)),用户订单编码字段ordercode(字段类型:nvarchar(50)),订单金额字段moeny(字段类型:decimal(18, 2))。用insert into插入用户余额表一条测试记录。
2、右边的树节点打开存储过程,在右击属性里面新建存储过程。
3、开始编写余额支付存储过程,用到事物,下面讲解一下事物的语法:beg坡纠课柩in tran,事物开始,它唯一的目的就是表示一个芒儒商坑事物单元的开始。commit tran,提交事物,事务的提交是一个事务的终点。当发出commit tran命令时,认为事务执行完毕,提交所有临时存储数据到数据库表。rollback tran,回滚事物,当计算或运行过程中出现问题时,需要撤销所有计算,告诉用户支付失败,就需要回滚到begin tran时的状态。
4、提交事物,失败时不会新增支付记录。看图详解。