国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 01:03:33
字體:
來源:轉載
供稿:網友

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

作者:iceKnight 字體:[ ] 類型:轉載 時間:2015-12-13

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

本文為大家分享了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) --說明記錄存在,直接修改庫存數量beginupdate dbo.InventoryInfo set GNumber=GNumber+@Number,TotalMoney+=@TotalMoney where goodid=@GoodsIdset @error+=@@ERROR --記錄有可能產生的錯誤號endelse --這個商品從來沒有過進貨記錄,那么就應該添加新的存在信息begindeclare @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) beginrollback transactionreturn -1 --設置操作結果錯誤標識 endelse begincommit transactionreturn 1 --操作成功的標識 endgo

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

您可能感興趣的文章:

Tags:sqlserver 事務

相關文章

大家感興趣的內容

最近更新的內容

常用在線小工具


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云龙县| 华蓥市| 万州区| 蓬莱市| 东乡县| 汕头市| 临漳县| 博湖县| 南靖县| 界首市| 布拖县| 姚安县| 炎陵县| 建水县| 宾川县| 屏南县| 彰武县| 桐城市| 红原县| 凤台县| 开远市| 遵化市| 合川市| 祥云县| 兴海县| 奉贤区| 蒙山县| 星座| 宁安市| 富源县| 黎平县| 神池县| 肃南| 青海省| 宁化县| 平泉县| 随州市| 青铜峡市| 宣恩县| 清流县| 萝北县|