# "AddLink" 存储过程

说明：

本存储过程为门户的某个特殊链接模块在讨论区中添加一项新的链接。输入参数包括title, Url, view order以及链接的描述。输出参数是新数据记录的ItemId。

定义：

       CREATE PROCEDURE Portal_AddLink
       (
           @ModuleID    int,
           @UserName    nvarchar(100),
           @Title       nvarchar(100),
           @Url         nvarchar(250),
           @MobileUrl   nvarchar(250),
           @ViewOrder   int,
           @Description nvarchar(2000),
           @ItemID      int OUTPUT
       )
       AS

       INSERT INTO Portal_Links
       (
           ModuleID,
           CreatedByUser,
           CreatedDate,
           Title,
           Url,
           MobileUrl,
           ViewOrder,
           Description
       )
       VALUES
       (
           @ModuleID,
           @UserName,
           GetDate(),
           @Title,
           @Url,
           @MobileUrl,
           @ViewOrder,
           @Description
       )

       SELECT
           @ItemID = @@Identity

使用到的数据库表：

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

Links表的主键是ItemID。注意：链接描述限于4000字符以内。