# "AddUser" 存储过程

说明：

这个过程在Users表中增加了一个的新用户，并赋予该用户以适当的权限。

定义：

    	CREATE     PROCEDURE TT_AddUser
    	(
    		@UserName nvarchar(50),
    		@Password nvarchar(50),
    		@DisplayName nvarchar(50),
    		@RoleID int
    	)
    	AS

    	--Verify that the UserName is not being added to a UserName that already exists
    	IF Not Exists (SELECT UserName FROM TT_Users WHERE UserName=@UserName)
    	BEGIN

    		INSERT INTO TT_Users
    		(
    			Username,
     			Password,
     			DisplayName,
    			RoleID
    		)
    		VALUES
    		(
    			@UserName,
     			@Password,
     			@DisplayName,
    			@RoleID
    		)

    		SELECT
    			@@Identity AS UserID
    	END
    	ELSE
    		SELECT -2 AS UserID

用到的数据库表：

Users表中的主键是UserID，表的结构如下图所示：