# "UpdateAnnouncement" 存储过程

说明：

本存储过程由声明编辑页面调用，从而将所做的改变应用到已存在的声明记录。输入参数包括该记录的主键（ItemID）、title、expiration date 和description。编者的用户名称也需要输入，用于更新CreatedByUser域。

定义：

       CREATE PROCEDURE Portal_UpdateAnnouncement
       (
           @ItemID         int,
           @UserName       nvarchar(100),
           @Title          nvarchar(150),
           @MoreLink       nvarchar(150),
           @MobileMoreLink nvarchar(150),
           @ExpireDate     datetime,
           @Description    nvarchar(2000)
       )
       AS

       UPDATE Portal_Announcements

       SET
           CreatedByUser   = @UserName,
           CreatedDate     = GetDate(),
           Title           = @Title,
           MoreLink        = @MoreLink,
           MobileMoreLink  = @MobileMoreLink,
           ExpireDate      = @ExpireDate,
           Description     = @Description

       WHERE
           ItemID = @ItemID

使用到的数据表：

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

Announcements表的主键是ItemID。注意：声明描述限于2000字符以内。