• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 --设置操作结果错误标识
      end
    else
      begin
        commit transaction
        return 1 --操作成功的标识
      end
    go
    

    希望本文所述对大家学习数据库操作有所帮助。

    您可能感兴趣的文章:
    • c#实现sqlserver事务处理示例
    • SQL Server触发器及触发器中的事务学习
    • sqlserver中的事务和锁详细解析
    • Sqlserver 存储过程中结合事务的代码
    • SQLSERVER分布式事务使用实例
    • 浅析SQL Server中包含事务的存储过程
    • sqlserver 函数、存储过程、游标与事务模板
    • SQL Server存储过程中编写事务处理的方法小结
    • Sql Server中的事务介绍
    • Sql Server事务语法及使用方法实例分析
    上一篇:SqlLoader怎么使用
    下一篇:sqlserver锁表、解锁、查看销表的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQLServer存储过程中事务的使用方法 SQLServer,存储,过程中,事务,