# "ShoppingCartList" 定义：

说明：

"ShoppingCartList"存储过程返回一个包含所有给定的CartID全部条目的记录集，只要购物车页面显示，这一过程就被调用。

定义：

    	CREATE Procedure CMRC_ShoppingCartList
    	(
    		@CartID nvarchar(50)
    	)
    	AS

    	SELECT
    		CMRC_Products.ProductID,
    		CMRC_Products.ModelName,
    		CMRC_Products.ModelNumber,
    		CMRC_ShoppingCart.Quantity,
    		CMRC_Products.UnitCost,
    		Cast((CMRC_Products.UnitCost * CMRC_ShoppingCart.Quantity) as money) as ExtendedAmount

    	FROM
    		CMRC_Products,
    		CMRC_ShoppingCart

    	WHERE
    		CMRC_Products.ProductID = CMRC_ShoppingCart.ProductID
    	AND
    		CMRC_ShoppingCart.CartID = @CartID

    	ORDER BY
    		CMRC_Products.ModelName,
    		CMRC_Products.ModelNumber

用到的数据库：

Products: Products表含有ASP.NET commerce starter kit 站点里所有产品的全部信息。Products表的主键是ProductID 。需要说明的是产品描述限定在3800个字符之内。

ShoppingCart: ShoppingCart表用来记录用户已经购买的项目。ShoppingCart表的主键是RecordID。 CartID是用来识别用户当前登陆身份的字符串。ShoppingCart表和Products表之间是一个多对一的关系。需要说明的是，如果Quantity为空的话，系统将会把其值设为默认值“1”。