# "AddUserRole" 存储过程

说明：

本存储过程为指定的安全角色中添加一个用户。在角色表中，每个门户定义一种角色。

定义：:

       CREATE PROCEDURE Portal_AddUserRole
       (
           @UserID int,
           @RoleID int
       )
       AS

       SELECT
           *
       FROM Portal_UserRoles

       WHERE
           UserID=@UserID
           AND
           RoleID=@RoleID

       /* only insert if the record doesn't yet exist */
       IF @@Rowcount < 1

           INSERT INTO Portal_UserRoles
           (
               UserID,
               RoleID
           )

           VALUES
           (
               @UserID,
               @RoleID
           )

用到的数据库表：

UserRoles: UserRoles表在门户安全角色（在角色表中定义）与用户（在用户表中定义）之间建立了多对多的联系。通过该表，每个用户可能属于多个角色，同时每个角色可能有多个用户成员。

UserRoles表无主键。