激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQLServer存儲過程中事務的使用方法

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

2020-04-29 14:53iceKnight Sql Server

這篇文章主要介紹了SQLServer存儲過程中事務的使用方法,簡短的代碼帶大家更好的學習使用SQLServer存儲過程中事務,感興趣的小伙伴們可以參考一下

本文為大家分享了SQLServer存儲過程事務的使用方法,具體代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热精品在线 | 精品一区二区久久久久久按摩 | 成年人在线视频观看 | 亚洲骚图| 国产亚洲欧美一区久久久在 | 精品一区二区三区免费爱 | 在线天堂中文在线资源网 | 久久国产在线观看 | 青久草视频 | 性aaa | 日韩视频一二区 | 最新中文字幕在线视频 | 国产在线精品一区二区 | 久草在线视频在线 | 欧洲成人一区 | 露脸各种姿势啪啪的清纯美女 | 欧美黑人一级 | 激情午夜天 | 国产精品视频一区二区三区四区五区 | 久草视频在线资源 | 中文字幕网站在线 | 免费黄色片网站 | 性片网站 | 青青青在线免费 | 99久久自偷自偷国产精品不卡 | 日本一区视频在线播放 | 国产一国产精品一级毛片 | 欧美成人午夜精品久久久 | 久草久视频 | 亚洲小视频在线 | 午夜视频色 | 最新在线黄色网址 | 成人做爰s片免费看网站 | 精品国产91久久久久久浪潮蜜月 | 在线看国产视频 | 中文字幕免费看 | 成人男男视频拍拍拍在线观看 | 国产免费久久久 | 天堂在线中文资源 | 女人解衣喂奶电影 | 亚洲成人午夜精品 |