【发布时间】:2015-09-22 21:20:42
【问题描述】:
我想创建相关的存储过程来处理购买。将数据插入 itemPurchase 表并更新 Item 表。
CREATE PROC [dbo].[ItemPurchaseProc]
--@id int
@ItemPrice float,
@Itemqty int
AS
BEGIN
insert into ItemPurchase(ItemPrice, ItemQty, ItemTotal)
values (@ItemPrice, @Itemqty, @ItemPrice * @Itemqty)
Update Item
Set StkCount =- @Itemqty
END
这是我写的。下面是两张表。告诉我如何创建这个过程。提前致谢!
CREATE TABLE dbo.Item
(
ItemCode AS 'IT' + RIGHT('000' + CAST(id as varchar(10)), 3) PERSISTED,
id int NOT NULL IDENTITY (1,1),
CONSTRAINT PK_Item PRIMARY KEY CLUSTERED (ItemCode),
Item_Desc varchar(30),
Quantity int,
MinStkLvl int,
SalesPrice float,
StkCount int
);
CREATE TABLE dbo.ItemPurchase
(
InvCode AS 'IN' + RIGHT('000' + CAST(id as varchar(10)), 3) PERSISTED,
CONSTRAINT FK_InvCode1
FOREIGN KEY (InvCode) REFERENCES Invoice(InvCode)
ON DELETE CASCADE,
id int NOT NULL IDENTITY (1,1),
ItemCode AS 'IT' + RIGHT('000' + CAST(id as varchar(10)), 3) PERSISTED,
CONSTRAINT FK_ItemCode1
FOREIGN KEY (ItemCode) REFERENCES Item(ItemCode)
ON DELETE CASCADE,
ItemPrice float,
Itemqty int,
ItemTotal float
);
【问题讨论】:
标签: sql-server stored-procedures