# "AddRole" 存储过程

说明：

本存储过程为某个特殊门户在数据库中添加一项新的身份。输入参数包括PortalID 和RoleName。输出参数是新数据记录的RoleId。

定义：

       CREATE PROCEDURE Portal_AddRole
       (
           @PortalID    int,
           @RoleName    nvarchar(50),
           @RoleID      int OUTPUT
       )
       AS

       INSERT INTO Portal_Roles
       (
           PortalID,
           RoleName
       )

       VALUES
       (
           @PortalID,
           @RoleName
       )

       SELECT
           @RoleID = @@Identity

使用到的数据库表：

Roles: Roles表中的每条记录都定义了所选门户的一个唯一角色， 用户通过UserRoles表的查询值在Roles表中获得了一种身份。

Roles表的主键是RoleID。