spAddUpdate_DiscussionPosts

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@TopicID int IN
@ReplyToID int IN
@Message ntext IN
@Approved bit IN
@PostedByID int IN

Definition

Copy


        CREATE   PROCEDURE [dbo].[spAddUpdate_DiscussionPosts]
            (
                @PKID        int output,
                @TopicID    int,
                @ReplyToID    int,
                @Message    ntext,
                @Approved    bit,
                @PostedByID    int
            )
            AS
          BEGIN
                  set nocount on

                  begin transaction

                  if @ReplyToID <= 0
                      set @ReplyToID = null

                  declare @ApprovedDate datetime
                  declare @ApprovedID int
                  if @Approved=1
                      begin
                          set @ApprovedDate = getutcdate()
                          set @ApprovedID = @PostedByID
                      end
                  else
                      begin
                          set @ApprovedDate = null
                          set @ApprovedID = null
                      end

                  if (@PKID<=0)
                  begin

                      INSERT INTO DiscussionPosts
                      (
                      TopicID        ,
                      ReplyToID    ,
                      [Message]    ,
                      Approved    ,
                      ApprovedID    ,
                      ApprovedDate,
                      PostedByID
                      )

                      VALUES
                      (
                      @TopicID    ,
                      @ReplyToID    ,
                      @Message    ,
                      @Approved    ,
                      @ApprovedID    ,
                      @ApprovedDate,
                      @PostedByID
                      )

                      SELECT @PKID = @@Identity
                  end 
                  else 
                  begin
                      UPDATE DiscussionPosts set
                      [Message]    =@Message,
                      Approved = @Approved,
                      ApprovedDate = @ApprovedDate,
                      UpdateDate        =getutcdate()        
                      WHERE ID=@PKID
                  end
                  commit transaction
          END