我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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


网页题目:SQLServer存储过程中事务如何使用-创新互联
文章URL:http://mswzjz.cn/article/dhipgj.html

其他资讯