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

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

 更新時(shí)間: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ù)中操作的錯(cuò)誤記錄
  --開啟事務(wù)
  begin transaction
    --實(shí)現(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)生的錯(cuò)誤號  
    --獲取當(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)生的錯(cuò)誤號      
    end  
    else --這個(gè)商品從來沒有過進(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)生的錯(cuò)誤號      
      end
--判斷事務(wù)的提交或者回滾
if(@error<>0)
  begin
    rollback transaction
    return -1 --設(shè)置操作結(jié)果錯(cuò)誤標(biāo)識
  end
else
  begin
    commit transaction
    return 1 --操作成功的標(biāo)識
  end
go

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

相關(guān)文章

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

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

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

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

    最近做的一個(gè)項(xiàng)目由于前期數(shù)據(jù)庫設(shè)計(jì)不合理,導(dǎo)致多表關(guān)聯(lián)的主外鍵長度設(shè)計(jì)不一致,以致過長主外鍵中過長的字段在填入相同字段時(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語句會(huì)被SQL SERVER誤解。
    2009-04-04
  • sql的臨時(shí)表使用小結(jié)

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

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

    理解Sql Server中的聚集索引

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

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

    作為一名DBA、運(yùn)維人員、實(shí)施人員亦或是測試人員必須要學(xué)會(huì)如何備份以及清理備份文件,自動(dòng)清理備份文件,這篇文章主要給大家介紹了關(guān)于SQL?SERVER自動(dòng)備份以及自動(dòng)清除設(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個(gè)小細(xì)節(jié)、小技巧及需要注意的地方,需要的朋友可以參考下
    2015-02-02
  • SQL 實(shí)用語句

    SQL 實(shí)用語句

    以下的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í)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02

最新評論

牙克石市| 鹤峰县| 青阳县| 临城县| 江安县| 喀喇沁旗| 祁阳县| 景泰县| 寿宁县| 康定县| 秦安县| 平谷区| 诸暨市| 连江县| 海安县| 临安市| 宁安市| 九江市| 安徽省| 卢湾区| 大同县| 石林| 台南市| 古交市| 沿河| 新和县| 台山市| 宁国市| 游戏| 师宗县| 平安县| 盐源县| 井冈山市| 沙河市| 永兴县| 缙云县| 江华| 谷城县| 邳州市| 若尔盖县| 永康市|