欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

存儲過程之銷售同時修改倉庫

系統(tǒng) 2642 0


--? 建立倉庫表
IF(EXISTS(SELECT name FROM SYSOBJECTS WHERE NAME='倉庫' AND TYPE='U'))
?DROP TABLE 倉庫
GO

CREATE TABLE 倉庫
(
?玩具號 NVARCHAR(20) PRIMARY KEY,
?庫存 INT,
?平均單價 FLOAT(8)
)
GO

-- 向倉庫表中添加數(shù)據(jù)
INSERT 倉庫 VALUES('12-1',100,50)
INSERT 倉庫 VALUES('12-2',80,80)
INSERT 倉庫 VALUES('12-3',60,100)
GO

-- 創(chuàng)建銷售表
IF(EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='銷售' AND TYPE='U'))
?DROP TABLE 銷售
GO

CREATE TABLE 銷售
(?
?SqlID INT IDENTITY(1,1) PRIMARY KEY,
?玩具號 NVARCHAR(20),
?數(shù)量 INT,
?銷售單價 FLOAT(8)
)
GO

-- 創(chuàng)建存儲過程
IF(EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='SP_INSERTSALE' AND TYPE='P'))
?DROP PROC SP_INSERTSALE
GO
CREATE PROC SP_INSERTSALE
?@toyID nvarchar(20),
?@toyquantity int,
?@toyprice float(8)
AS
DECLARE @tempquantity int?--臨時變量,用于保存庫存?
DECLARE @tempprice float(8)?--臨時變量,用于保存原始平均單價
DECLARE @tempSum float(8)?--臨時變量,用于保存原始總成本
DECLARE @insError int??--此變量用于保存插入時返回的@@ERROR值
DECLARE @upError int??--此變量用于保存更新時返回的@@ERROR值
BEGIN
?IF(EXISTS(SELECT * FROM 倉庫 WHERE 玩具號 =@toyid ))
??BEGIN?
???SELECT @tempprice=平均單價 FROM 倉庫 WHERE 玩具號 =@Toyid
???SELECT @tempquantity=庫存 FROM 倉庫 WHERE 玩具號 =@Toyid
???IF @tempquantity>=@toyquantity
????BEGIN
?????BEGIN TRAN
?????INSERT 銷售(玩具號,數(shù)量,銷售單價) VALUES(@toyid,@toyquantity,@toyprice)
?????SELECT @InsError=@@ERROR
?????SELECT @tempSum=@tempquantity*@tempprice-@toyquantity*@toyprice
?????SELECT @tempprice=@tempSum/(@tempquantity-@toyquantity) FROM 銷售 WHERE 玩具號 =@toyid
?????UPDATE 倉庫 SET 庫存 =@tempquantity-@toyquantity ,平均單價 =@tempprice WHERE 玩具號 =@toyid
?????SELECT @upError=@@Error
?????IF @InsError=0 AND @upError=0
??????BEGIN
???????COMMIT TRAN
???????PRINT '操作成功!'??
??????END
?????ELSE
??????BEGIN
???????ROLLBACK TRAN
???????PRINT '操作失??!'?
??????END?
?????
????END
???ELSE
????PRINT '數(shù)量不夠!'
??END
?ELSE
???PRINT '沒有這樣的貨!'
END
GO

EXEC SP_INSERTSALE '12-3',120,20
GO
-- 數(shù)量不夠

EXEC SP_INSERTSALE '12-4',20,20
GO
-- 沒有這樣的貨

EXEC SP_INSERTSALE '12-1',20,55
GO

-- (所影響的行數(shù)為 1 行)
--
--
-- (所影響的行數(shù)為 1 行)
--
-- 操作成功
SELECT * FROM 倉庫
GO
SELECT * FROM 銷售
GO

存儲過程之銷售同時修改倉庫


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜精品久久久久久久男人的天堂 | 一级做一级爱a做片性视频视频 | 日韩成人在线观看视频 | 99中文字幕 | 日韩三区 | 狠狠色欧美亚洲狠狠色五 | 日韩精品福利视频一区二区三区 | 亚洲欧美久久婷婷爱综合一区天堂 | 日本九九视频 | 一区二区三区成人 | 奇米影视欧美 | 精品小视频在线观看 | 亚洲精品美女久久久 | 99热久久这里只有精品2010 | 久久国产精品一区二区 | 国产精品高潮呻吟久久av黑人 | 日本黄页免费大片在线观看 | 色偷偷网址 | 自拍偷拍亚洲视频 | 国产精品视频免费观看 | 99久久99九九99九九九 | 天天射天天干天天插 | 丁香婷婷综合五月六月 | 一级成人生活片免费看 | 国产毛片精品 | 欧美成人在线影院 | 一个人看aaaa免费中文 | 夜夜爽夜夜叫夜夜高潮漏水 | 亚洲国产婷婷香蕉久久久久久99 | 天天爽夜夜 | 涩涩色中文综合亚洲 | 唐人社电亚洲一区二区三区 | 免费xxxx日本大片在线观看 | 国产日韩欧美视频 | 国产1区2| 久草在线精品视频 | 亚洲 欧美 校园 | 五月婷婷丁香六月 | 国产乱码视频 | 精品久久久久区二区8888 | 99国产欧美久久精品 |