最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLServer存儲過程中事務(wù)的使用方法

 更新時間:2015年12月13日 14:53:02   作者:iceKnight  
這篇文章主要介紹了SQLServer存儲過程中事務(wù)的使用方法,簡短的代碼帶大家更好的學(xué)習(xí)使用SQLServer存儲過程中事務(wù),感興趣的小伙伴們可以參考一下

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

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 --事務(wù)中操作的錯誤記錄
  --開啟事務(wù)
  begin transaction
    --實現(xiàn)進(jìn)貨信息的添加
    insert into StockInfo values(@GoodsId, @Number, @StockPrice, @SupplierId, @EmpId, @StockUnit, @StockDate, @TotalMoney, @ActMoney,DEFAULT,@Description, @baseId)
    set @error+=@@ERROR --記錄有可能產(chǎn)生的錯誤號  
    --獲取當(dāng)前進(jìn)貨信息的標(biāo)識列
    --判斷當(dāng)前商品有沒有進(jì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 --這個商品從來沒有過進(jìn)貨記錄,那么就應(yīng)該添加新的存在信息
      begin
        declare @GWarningNum int --此商品的預(yù)警數(shù)量
        --獲取預(yù)警數(shù)量
        set @GWarningNum=(select WaringNum from dbo.GoodsInfo where GId=@GoodsId)
        insert into   dbo.InventoryInfo values(@GoodsId,@Number,@baseId,@GWarningNum,@TotalMoney,'第一次進(jìn)貨',default)
        set @error+=@@ERROR --記錄有可能產(chǎn)生的錯誤號      
      end
--判斷事務(wù)的提交或者回滾
if(@error<>0)
  begin
    rollback transaction
    return -1 --設(shè)置操作結(jié)果錯誤標(biāo)識
  end
else
  begin
    commit transaction
    return 1 --操作成功的標(biāo)識
  end
go

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

相關(guān)文章

  • 學(xué)會sql數(shù)據(jù)庫關(guān)系圖(Petshop)

    學(xué)會sql數(shù)據(jù)庫關(guān)系圖(Petshop)

    花了這么多時間最終還是回到了數(shù)據(jù)庫,但是數(shù)據(jù)庫中一張一張的表格找不到腳本,也不是自己設(shè)計的數(shù)據(jù)庫,完全沒有一點頭緒,后來突然想起來sql有個數(shù)據(jù)庫關(guān)系圖,可以很快的適合數(shù)據(jù)庫程序員很快的掌握數(shù)據(jù)庫表之間的關(guān)系
    2012-08-08
  • sqlserver 多表關(guān)聯(lián)時在where語句中慎用trim()方法

    sqlserver 多表關(guān)聯(lián)時在where語句中慎用trim()方法

    最近做的一個項目由于前期數(shù)據(jù)庫設(shè)計不合理,導(dǎo)致多表關(guān)聯(lián)的主外鍵長度設(shè)計不一致,以致過長主外鍵中過長的字段在填入相同字段時,多余部分被填入空字符。迫于無奈,就在多表關(guān)聯(lián)的where語句中使用了trim()方法。
    2009-09-09
  • SQL Server 索引結(jié)構(gòu)及其使用(二) 改善SQL語句

    SQL Server 索引結(jié)構(gòu)及其使用(二) 改善SQL語句

    很多人不知道SQL語句在SQL SERVER中是如何執(zhí)行的,他們擔(dān)心自己所寫的SQL語句會被SQL SERVER誤解。
    2009-04-04
  • sql的臨時表使用小結(jié)

    sql的臨時表使用小結(jié)

    這篇文章主要介紹了sql的臨時表使用小結(jié),需要的朋友可以參考下
    2015-11-11
  • 理解Sql Server中的聚集索引

    理解Sql Server中的聚集索引

    這篇文章主要介紹了理解Sql Server中的聚集索引,本文講解了聚集索引的作用、聚集索引的運(yùn)行原理等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • SQL?SERVER自動備份以及自動清除設(shè)置圖文教程

    SQL?SERVER自動備份以及自動清除設(shè)置圖文教程

    作為一名DBA、運(yùn)維人員、實施人員亦或是測試人員必須要學(xué)會如何備份以及清理備份文件,自動清理備份文件,這篇文章主要給大家介紹了關(guān)于SQL?SERVER自動備份以及自動清除設(shè)置的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 新手SqlServer數(shù)據(jù)庫dba需要注意的一些小細(xì)節(jié)

    新手SqlServer數(shù)據(jù)庫dba需要注意的一些小細(xì)節(jié)

    這篇文章主要介紹了新手SqlServer數(shù)據(jù)庫dba需要注意的一些小細(xì)節(jié),本文講解了15個小細(xì)節(jié)、小技巧及需要注意的地方,需要的朋友可以參考下
    2015-02-02
  • SQL 實用語句

    SQL 實用語句

    以下的sql語句都以上面表mytable為準(zhǔn)
    2009-06-06
  • SQL Server之JSON 函數(shù)詳解

    SQL Server之JSON 函數(shù)詳解

    本篇文件將結(jié)合MSND簡要分析Sqlserver中JSON函數(shù),主要包括ISJSON,JSON_VALUE,JSON_MODIFY,JSON_QUERY,需要的朋友可以參考下
    2019-11-11
  • SQL?Server新特性SequenceNumber用法介紹

    SQL?Server新特性SequenceNumber用法介紹

    這篇文章介紹了SQL?Server新特性SequenceNumber的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02

最新評論

黎川县| 霸州市| 杂多县| 湾仔区| 铜陵市| 建水县| 石狮市| 云梦县| 西昌市| 陕西省| 琼结县| 四川省| 收藏| 永德县| 威海市| 确山县| 腾冲县| 宾阳县| 新闻| 曲靖市| 新营市| 鄂州市| 芦溪县| 镇巴县| 高清| 彭州市| 溧水县| 蓬莱市| 敦化市| 阿城市| 邵阳县| 汶川县| 崇义县| 游戏| 富民县| 辽宁省| 海伦市| 松桃| 内江市| 鹤岗市| 田林县|