# "ShoppingCartMigrate" 存储过程

定义：

这个存储过程将记录从临时的购物车中送到一个新的CartID中。当用户登录或注册的时候，此过程按照组件层次被调用。

定义：

    	CREATE Procedure CMRC_ShoppingCartMigrate
    	(
    		@OriginalCartId nvarchar(50),
    		@NewCartId      nvarchar(50)
    	)
    	AS

    	UPDATE
    		CMRC_ShoppingCart

    	SET
    		CartId = @NewCartId

    	WHERE
    		CartId = @OriginalCartId

用到的数据库表：

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