SQLServer 存储过程中使用事务
来源:互联网 发布:淘宝澳牛纯牛奶 编辑:程序博客网 时间:2024/05/20 18:41
存储过程SQL:
create proc *****@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
2 0
- Sqlserver 存储过程中使用事务
- SQLServer 存储过程中使用事务
- SqlServer存储过程中使用事务
- SqlServer中视图、存储过程、事务的使用。
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- SQLserver存储过程中的事务
- SQL高级语法-UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
- 【百纳BetaGo】基于蒙特卡洛搜索树的二人明牌斗地主博弈
- 引用传递经典例子,内存分析
- 内存对齐
- Android App响应时间测试方法研究
- SQLServer 存储过程中使用事务
- android has leaked intentreceiver
- java8 新的日期和时间api
- 求数组的子数组之和的最大值
- vmware workstation 10.0.1主机win7 与虚拟机Ubuntu12.04共享文件的问题
- 第五届校内选拔javaC组-第七道题n级台阶
- JSTL 标签大全详解
- C++预学习2
- 两点之间的距离