SqlServer存储过程中使用事务
来源:互联网 发布:怎样快速提升淘宝心 编辑:程序博客网 时间:2024/05/20 16:40
create proc pro_GetProTrans@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
阅读全文
0 0
- Sqlserver 存储过程中使用事务
- SQLServer 存储过程中使用事务
- SqlServer存储过程中使用事务
- SqlServer中视图、存储过程、事务的使用。
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- SQLserver存储过程中的事务
- 使用maven创建web3.0项目
- MyISAM和InnoDB的区别
- 用git向github提交代码
- 在windows 虚拟机中安装ubuntu 16.04 LTS 系统的经验
- 【Maven】使用Maven构建多模块项目
- SqlServer存储过程中使用事务
- 使用face++做人脸,年龄,性别识别
- MYSQL物理结构
- poj-1061 青蛙的约会 (扩展欧几里得)
- A
- eclipse快捷键 ctrl+shift+o配置失效
- Java中反射机制(Reflection)学习
- Android NDK编译C++ 'stoi' and 'to_string' is not a member of 'std'
- BIO,NIO,AIO的区别