SQLServer存储过程中事务如何使用
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,SQLServer存储过程中事务如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下create proc
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
沈阳铁西区软件开发
为啥手机号显示无服务器
网络安全法实施条例第三章
临海市政府网络安全
星际战甲总是重新连接聊天服务器
护苗网络安全课堂第4课
首席网络安全员
服务器安全运维服务
vb数据库列不足
PGDD数据库使用说明
招远crm软件开发
人的靶基因预测数据库
恩施州新科软件开发有限公司
数据库之间的关系
去除数据库中的重复想
xp系统网站服务器
数据库教程答案
轰炸服务器
数据库锁表如何解锁
医院网络安全协议书
江苏互联网软件开发哪里好
杨浦区创新软件开发质量
数据库中一个下划线是几个字
阿里云服务器搭建可道云
数据库技术的目标
数据库技术诞生
串口服务器无线
药品清单软件开发
比亚迪软件开发工程师工资
数据库查找这个库