婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLServer存儲過程中事務的使用方法

SQLServer存儲過程中事務的使用方法

熱門標簽:地圖標注可以編輯地名嗎 濮陽清豐400開頭的電話申請 臺灣外呼系統軟件 疫情時期電話機器人 南通智能外呼系統怎么樣 地圖標注跑線下市場 樂昌電話機器人 南京怎么申請400這種電話 真3地圖標注

本文為大家分享了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事務語法及使用方法實例分析

標簽:通遼 陜西 福建 廣安 馬鞍山 河北 阿里 南京

巨人網絡通訊聲明:本文標題《SQLServer存儲過程中事務的使用方法》,本文關鍵詞  SQLServer,存儲,過程中,事務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLServer存儲過程中事務的使用方法》相關的同類信息!
  • 本頁收集關于SQLServer存儲過程中事務的使用方法的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 延长县| 宁阳县| 铜川市| 天祝| 将乐县| 无为县| 类乌齐县| 本溪市| 松原市| 正定县| 郸城县| 杭州市| 文成县| 黄龙县| 涪陵区| 昌平区| 遂溪县| 石楼县| 河西区| 郸城县| 无棣县| 宜兴市| 桦甸市| 平果县| 平武县| 舟山市| 团风县| 蓬安县| 曲阜市| 瓮安县| 正定县| 闽侯县| 南靖县| 子洲县| 西藏| 淮滨县| 福贡县| 陵川县| 丽水市| 乌兰浩特市| 太白县|