婷婷综合国产,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份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 丹江口市| 博罗县| 都兰县| 华宁县| 鄂伦春自治旗| 辽阳市| 临汾市| 天柱县| 黔西县| 云龙县| 平山县| 敖汉旗| 山东省| 东丰县| 濮阳县| 嵊泗县| 蕲春县| 兴海县| 得荣县| 鄂托克旗| 咸宁市| 巧家县| 兰西县| 镇平县| 梁平县| 关岭| 甘南县| 舞钢市| 新安县| 肥西县| 隆昌县| 冕宁县| 富裕县| 津南区| 武山县| 论坛| 潞西市| 阜南县| 栖霞市| 安泽县| 龙泉市|