SQLServer存储过程中事务的使用方法
更新时间:2015年12月13日 14:53:02 作者:iceKnight
这篇文章主要介绍了SQLServer存储过程中事务的使用方法,简短的代码带大家更好的学习使用SQLServer存储过程中事务,感兴趣的小伙伴们可以参考一下
本文为大家分享了SQLServer存储过程中事务的使用方法,具体代码如下
create proc usp_Stock @GoodsId int, @Number int, @StockPrice money, @SupplierId int, @EmpId int, @StockUnit varchar(50), @StockDate datetime, @TotalMoney money , @ActMoney money , @baseId int, @Description nvarchar(255) as declare @error int =0 --事务中操作的错误记录 --开启事务 begin transaction --实现进货信息的添加 insert into StockInfo values(@GoodsId, @Number, @StockPrice, @SupplierId, @EmpId, @StockUnit, @StockDate, @TotalMoney, @ActMoney,DEFAULT,@Description, @baseId) set @error+=@@ERROR --记录有可能产生的错误号 --获取当前进货信息的标识列 --判断当前商品有没有进货记录 if exists (select * from dbo.InventoryInfo where goodid=@GoodsId) --说明记录存在,直接修改库存数量 begin update dbo.InventoryInfo set GNumber=GNumber+@Number,TotalMoney+=@TotalMoney where goodid=@GoodsId set @error+=@@ERROR --记录有可能产生的错误号 end else --这个商品从来没有过进货记录,那么就应该添加新的存在信息 begin declare @GWarningNum int --此商品的预警数量 --获取预警数量 set @GWarningNum=(select WaringNum from dbo.GoodsInfo where GId=@GoodsId) insert into dbo.InventoryInfo values(@GoodsId,@Number,@baseId,@GWarningNum,@TotalMoney,'第一次进货',default) set @error+=@@ERROR --记录有可能产生的错误号 end --判断事务的提交或者回滚 if(@error<>0) begin rollback transaction return -1 --设置操作结果错误标识 end else begin commit transaction return 1 --操作成功的标识 end go
希望本文所述对大家学习数据库操作有所帮助。
相关文章
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\A
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 'WIN-8IVSNAQS8T7\Administrator' 的信息,错误代码 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)2021-06-06用户 jb51net 登录失败。原因: 该帐户的密码必须更改
这篇文章主要介绍了用户jb51net 登录失败。原因: 该帐户的密码必须更改,需要的朋友可以参考下2015-08-08比较详细的完美解决安装sql2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作。
比较详细的完美解决安装sql2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作。...2007-10-10Sql Server 2016新功能之Row-Level Security(值得关注)
Sql Server 2016 有一个新功能叫 Row-Level Security 。下面通过实例给大家介绍Sql Server 2016新功能之Row-Level Security,感兴趣的朋友一起看看吧2016-11-11sql中的 where 、group by 和 having 用法解析
这篇文章主要介绍了sql中的 where 、group by 和 having 用法解析,需要的朋友可以参考下2017-04-04
最新评论