# "ShoppingCartRemoveAbandoned" 存储过程

说明：

这个存储过程由一个预先设定SQL任务“RemoveAbandonedCarts”所运行。它删除那些记录在ShoppingCart表中时间超过一天的记录。每当生成一个订单时，购物车中的项目记录就会被记录到Orders 表和OrderDetails表中，所以那些无用的购物车就应当被删除掉。

定义：

    	CREATE Procedure CMRC_ShoppingCartRemoveAbandoned

    	AS

    	DELETE FROM CMRC_ShoppingCart

    	WHERE
    		DATEDIFF(dd, DateCreated, GetDate()) > 1

用到的数据库表：

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