校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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存儲過程中事務的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 杭锦后旗| 紫云| 仁怀市| 故城县| 甘孜| 波密县| 曲沃县| 昌吉市| 湾仔区| 六盘水市| 依安县| 佛坪县| 西贡区| 溧水县| 韶山市| 叶城县| 新昌县| 浪卡子县| 双流县| 祁东县| 上高县| 衡山县| 保亭| 墨竹工卡县| 鄯善县| 金溪县| 平山县| 龙川县| 建平县| 普安县| 安溪县| 扎鲁特旗| 云阳县| 乌兰察布市| 永昌县| 抚松县| 上饶市| 平顺县| 龙海市| 沧州市| 玉龙|