INSERT INTO Customers
([Name],[IsDel],[Email],[Password],[公司名称],[电话号码],[传真号码],[移动电话],[邮政编码],[详细地址],[互联网站],[AreaID],IsEmp,IsVendor,IsFriend,Photo,OICQ,ICQ,MSN)
VALUES
(@UserName,0,@Email,@Pssword,@Company,@tel,@fax,@mobile,@postalcode,
@address,@NetSite,1,@IsEmp,@IsVendor,@IsFriend,@Photo,@OICQ,@ICQ,@MSN)
GO
把当前商品加入指定的购物车里调用存储过程如下spShoppingCartAddItem
:
/****** Object: Stored Procedure dbo.spShoppingCartAddItem ******/
CREATE Procedure spShoppingCartAddItem
(
@CartID VARCHAR(50),
@ProductID INT,
@Quantity INT
)
As
DECLARE @CountItems int
SELECT
@CountItems = Count(ProductID)
FROM
ShoppingCart
WHERE
ProductID = @ProductID
AND
CartID = @CartID
IF @CountItems > 0 /* 如果已经存在购物车, 那么只需要更新数量 */
UPDATE
ShoppingCart
SET
Quantity = (@Quantity + Quantity)
WHERE
ProductID = @ProductID
AND
CartID = @CartID
ELSE /* 否则, 新开一个购物车 */
INSERT INTO ShoppingCart
(
CartID,
Quantity,
ProductID,
DateTimed
)
VALUES
(
@CartID,
@Quantity,
@ProductID,
getdate()
)
GO
购物车.更新数量存储过程代码如下:
/****** Object: Stored Procedure dbo.spShoppingCartUpdateQty ******/
CREATE PROCEDURE dbo.spShoppingCartUpdateQty
(
@CartID VARCHAR(50),
@ProductID INT,
@Quantity INT
)
AS
UPDATE ShoppingCart
SET
Quantity = @Quantity
WHERE
CartID = @CartID
AND
ProductID = @ProductID
GO
购物车.删除所选项存储过程代码如下:
/****** Object: Stored Procedure dbo.spShoppingCartRemoveItem ******/
CREATE PROCEDURE dbo.spShoppingCartRemoveItem
(
@CartID VARCHAR(50),
@ProductID INT
)
AS
if @ProductID is NOT NULL
DELETE FROM ShoppingCart
WHERE
CartID = @CartID
AND
ProductID = @ProductID
else
DELETE FROM ShoppingCart
WHERE
CartID = @CartID
GO
获取指定购物车ID的总金额存储过程代码如下:
/****** Object: Stored Procedure dbo.spShoppingCartTotal******/
CREATE PROCEDURE dbo.spShoppingCartTotal
(
@CartID VARCHAR(50),
@TotalCost money OUTPUT
)
AS
SELECT @TotalCost = SUM(B.UnitCost * A.Quantity)
FROM dbo.ShoppingCart A INNER JOIN
dbo.Products B ON A.ProductID = B.ProductID
WHERE (A.CartID = @CartID)
GO
显示指定购物车ID的记录里调用存储过程如下
/****** Object: Stored Procedure dbo.spShoppingCartList******/
CREATE PROCEDURE dbo.spShoppingCartList
(
@CartID VARCHAR(50)