SQLServer存储过程中事务如何使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

SQLServer存储过程中事务如何使用

SQLServer存储过程中事务如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

柳南网站建设公司成都创新互联公司,柳南网站设计制作,有大型网站制作公司丰富经验。已为柳南上1000+提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的柳南做网站的公司定做!

具体代码如下

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 --设置操作结果错误标识  endelse  begin    commit transaction    return 1 --操作成功的标识  endgo

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


本文标题:SQLServer存储过程中事务如何使用
当前路径:http://kswsj.cn/article/ggjggi.html

其他资讯