# "AddContact" 存储过程

说明：

本存储过程为门户的某个特殊模块在数据库中添加一项新的关联。输入参数包括name, role, team, email以及关联信息。输出参数是新数据记录的ItemId。

定义：

       CREATE PROCEDURE Portal_AddContact
       (
           @ModuleID int,
           @UserName nvarchar(100),
           @Name     nvarchar(50),
           @Role     nvarchar(100),
           @Email    nvarchar(100),
           @Contact1 nvarchar(250),
           @Contact2 nvarchar(250),
           @ItemID   int OUTPUT
       )
       AS

       INSERT INTO Portal_Contacts
       (
           CreatedByUser,
           CreatedDate,
           ModuleID,
           Name,
           Role,
           Email,
           Contact1,
           Contact2
       )

       VALUES
       (
           @UserName,
           GetDate(),
           @ModuleID,
           @Name,
           @Role,
           @Email,
           @Contact1,
           @Contact2
       )

       SELECT
           @ItemID = @@Identity

使用到的数据库表：

Contacts: 如联系门户模块所示，Contacts表中的每项记录都是单条记录。所有的联系模块都将其记录存储在这个表中，所以每项记录包含一个ModuleID，以便一次查询就可以获得所有相关的记录。

Contacts表的主键是ItemID。