购物车-ShoppingCart-数据层
2010-12-02 21:19
344 查看
CREATE TABLE [dbo].[ShoppingCart]( [CartID] [char](36) COLLATE Chinese_PRC_CI_AS NOT NULL, [ProductID] [int] NOT NULL, [Quantity] [int] NULL, [DateAdded] [smalldatetime] NULL, CONSTRAINT [PK_ShoppingCart] PRIMARY KEY CLUSTERED ( [CartID] ASC, [ProductID] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO USE [BalloonShop] GO ALTER TABLE [dbo].[ShoppingCart] WITH CHECK ADD CONSTRAINT [FK_ShoppingCart_Product] FOREIGN KEY([ProductID]) REFERENCES [dbo].[Product] ([ProductID])
CREATE PROCEDURE [dbo].[ShoppingCartAddItem] (@CartID char(36), @ProductID int) AS IF EXISTS (SELECT CartID FROM ShoppingCart WHERE ProductID = @ProductID AND CartID = @CartID) UPDATE ShoppingCart SET Quantity = Quantity + 1 WHERE ProductID = @ProductID AND CartID = @CartID ELSE IF EXISTS (SELECT Name FROM Product WHERE ProductID = @ProductID) INSERT INTO ShoppingCart (CartID, ProductID, Quantity, DateAdded) VALUES (@CartID, @ProductID, 1, GETDATE())
CREATE PROCEDURE ShoppingCartRemoveItem (@CartID char(36), @ProductID int) AS DELETE FROM ShoppingCart WHERE ProductID = @ProductID AND CartID = @CartID
CREATE PROCEDURE ShoppingCartUpdateItem (@CartID char(36), @ProductID int, @Quantity int) AS IF @Quantity <= 0 EXEC ShoppingCartRemoveItem @CartID,@ProductID ELSE UPDATE ShoppingCart SET Quantity = @Quantity,DateAdded = GETDATE() WHERE ProductID = @ProductID AND CartID = @CartID
CREATE PROCEDURE ShoppingCartGetItems (@CartID char(36)) AS SELECT Product.ProductID,Product.Name,Product.Price,ShoppingCart.Quantity, Product.Price * ShoppingCart.Quantity AS Subtotal FROM ShoppingCart INNER JOIN Product ON ShoppingCart.ProductID = Product.ProductID WHERE ShoppingCart.CartID = @CartID
CREATE PROCEDURE ShoppingCartTotalAmount (@CartID char(36)) AS SELECT ISNULL(SUM(Product.Price * ShoppingCart.Quantity),0) FROM ShoppingCart INNER JOIN Product ON ShoppingCart.ProductID = Product.ProductID WHERE ShoppingCart.CartID = @CartID
相关文章推荐
- How to Pick a Shopping Cart(如何为网站选择一个网络购物车)
- Magento——利用购物车促销规则(Shopping Cart Price Rules)实现自己的功能第二章: 购物车页面判断设置的规则和动作
- 购物车(Shopping cart) —— B2C网站核心产品设计 (二)
- 二级购物车ShoppingCart
- C#集合Collections购物车Shopping Cart
- 购物车shopping-cart问题
- 购物车模块myshoppingcart
- 购物车(Shopping cart) —— B2C网站核心产品设计 (二)
- magento -- 推荐插件 --Ajax更新购物车数量 --Ajax Shopping Cart Quantity Update
- C#集合Collections购物车Shopping Cart(实例讲解)
- magento Shopping Cart Price Rule 购物车促销规则
- Magento——利用购物车促销规则(Shopping Cart Price Rules)实现自己的功能第一章: 添加新的动作(Actions)
- 微信小程序之 ShoppingCart(购物车)
- SHOPPING MALL OPENCART 自适应主题模板 ABC-0157
- react-native 制作购物车ShopCart
- Struts框架 ShoppingCart
- 以购物车shop-cart为例,对比分析vuex/redux/mobx在前端状态管理上的异同
- Core Data持久化数据存储(2)-使用Core Data实现简单ShoppingCart应用程序
- Shopping cart analysis with R(-1) – Multi-layer pie chart
- 8个最佳开源购物系统Shopping Cart