濮阳杆衣贸易有限公司

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

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

熱門標簽:地圖標注可以編輯地名嗎 濮陽清豐400開頭的電話申請 臺灣外呼系統(tǒng)軟件 疫情時期電話機器人 南通智能外呼系統(tǒng)怎么樣 地圖標注跑線下市場 樂昌電話機器人 南京怎么申請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
    --實現(xiàn)進貨信息的添加
    insert into StockInfo values(@GoodsId, @Number, @StockPrice, @SupplierId, @EmpId, @StockUnit, @StockDate, @TotalMoney, @ActMoney,DEFAULT,@Description, @baseId)
    set @error+=@@ERROR --記錄有可能產(chǎn)生的錯誤號  
    --獲取當前進貨信息的標識列
    --判斷當前商品有沒有進貨記錄
    if exists (select * from dbo.InventoryInfo where goodid=@GoodsId) --說明記錄存在,直接修改庫存數(shù)量
      begin
        update dbo.InventoryInfo set GNumber=GNumber+@Number,TotalMoney+=@TotalMoney where goodid=@GoodsId
        set @error+=@@ERROR --記錄有可能產(chǎn)生的錯誤號      
    end  
    else --這個商品從來沒有過進貨記錄,那么就應該添加新的存在信息
      begin
        declare @GWarningNum int --此商品的預警數(shù)量
        --獲取預警數(shù)量
        set @GWarningNum=(select WaringNum from dbo.GoodsInfo where GId=@GoodsId)
        insert into   dbo.InventoryInfo values(@GoodsId,@Number,@baseId,@GWarningNum,@TotalMoney,'第一次進貨',default)
        set @error+=@@ERROR --記錄有可能產(chǎn)生的錯誤號      
      end
--判斷事務的提交或者回滾
if(@error>0)
  begin
    rollback transaction
    return -1 --設置操作結(jié)果錯誤標識
  end
else
  begin
    commit transaction
    return 1 --操作成功的標識
  end
go

希望本文所述對大家學習數(shù)據(jù)庫操作有所幫助。

您可能感興趣的文章:
  • c#實現(xiàn)sqlserver事務處理示例
  • SQL Server觸發(fā)器及觸發(fā)器中的事務學習
  • sqlserver中的事務和鎖詳細解析
  • Sqlserver 存儲過程中結(jié)合事務的代碼
  • SQLSERVER分布式事務使用實例
  • 淺析SQL Server中包含事務的存儲過程
  • sqlserver 函數(shù)、存儲過程、游標與事務模板
  • SQL Server存儲過程中編寫事務處理的方法小結(jié)
  • Sql Server中的事務介紹
  • Sql Server事務語法及使用方法實例分析

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

巨人網(wǎng)絡通訊聲明:本文標題《SQLServer存儲過程中事務的使用方法》,本文關鍵詞  SQLServer,存儲,過程中,事務,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLServer存儲過程中事務的使用方法》相關的同類信息!
  • 本頁收集關于SQLServer存儲過程中事務的使用方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    宾阳县| 商南县| 建水县| 梅州市| 防城港市| 汾西县| 定州市| 兴仁县| 陈巴尔虎旗| 龙陵县| 西贡区| 桐城市| 石景山区| 龙川县| 个旧市| 平顶山市| 鸡西市| 武夷山市| 临高县| 犍为县| 连城县| 建平县| 二手房| 斗六市| 靖宇县| 深水埗区| 泾川县| 建昌县| 建瓯市| 佛山市| 许昌市| 健康| 云霄县| 洞头县| 巫溪县| 华阴市| 昌都县| 石棉县| 海城市| 府谷县| 通州区|