# "ReviewsAdd" 存储过程

说明：

这个存储过程在Reviews表中为正被评价的产品添加一条项目。它将新添加的ReviewID作为参数输出。

定义：

    	CREATE Procedure CMRC_ReviewsAdd
    	(
    		@ProductID     int,
    		@CustomerName  nvarchar(50),
    		@CustomerEmail nvarchar(50),
    		@Rating        int,
    		@Comments      nvarchar(3850),
    		@ReviewID      int OUTPUT
    	)
    	AS

    	INSERT INTO CMRC_Reviews
    	(
    		ProductID,
    		CustomerName,
    		CustomerEmail,
    		Rating,
    		Comments
    	)
    	VALUES
    	(
    		@ProductID,
    		@CustomerName,
    		@CustomerEmail,
    		@Rating,
    		@Comments
    	)

    	SELECT
    		@ReviewID = @@Identity

用到的数据库表：

Reviews: Reviews表与Products表之间是多对一的关系。Reviews表包含了由用户填写的所有产品的评价。我们决定在Customers表中的CustomerName和FullName之间不建立任何联系，以防止有人没有登录系统就开始评价产品。评价指标系数的范围是1颗星到5颗星。评论文本的长度实际上被允许在3850个字符以内。