千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,SQLServer存储过程中事务如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下create proc
千家信息网最后更新 2026年11月01日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

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

错误 事务 信息 商品 数量 标识 帮助 预警 过程 存储 清楚 成功 代码 内容 对此 库存 文章 新手 更多 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 喔噻互联网科技有限公司 上海睿民互联网科技有限公司 深圳互联网科技公司 西安互联网科技 深圳齐家互联网科技 长亮科技 互联网金融 衡水科技产业互联网平台 蓝色互联网科技 北京大学互联网科技怎么样 中国科技互联网公司收入 广州慧亚互联网科技怎么样 中国互联网有什么科技含量 哈尔滨屹滨互联网科技有限公司 内蒙古九一互联网科技 佛山市翊博互联网络科技有限公司 广东工业互联网大赛深圳学泰科技 互联网的科技体现在哪里 长沙易易互联网科技有限公司 北京瑞云互联网科技有限公司 互联网核心科技是什么 金融科技还是互联网 善班互联网科技 企晟互联网信息科技有限公司 互联网科技圈年度人物 高科技互联网套路 浙南科技城互联网大厦招聘 有人说阿里系是互联网科技企业 互联网科技博主张洲 互联网科技快速发展优美句子
0