Stored Procedures [dbo].[Forum_Forum_Add]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@GroupIDint4
@IsActivebit1
@ParentIDint4
@Namenvarchar(255)510
@Descriptionnvarchar(2048)4096
@IsModeratedbit1
@ForumTypeint4
@PublicViewbit1
@CreatedByUserint4
@PublicPostingbit1
@EnableForumsThreadStatusbit1
@EnableForumsRatingbit1
@ForumLinknvarchar(255)510
@ForumBehaviorint4
@AllowPollsbit1
@EnableRSSbit1
@EmailAddressnvarchar(100)200
@EmailFriendlyFromnvarchar(50)100
@NotifyByDefaultbit1
@EmailStatusChangebit1
@EmailServernvarchar(150)300
@EmailUsernvarchar(100)200
@EmailPassnvarchar(50)100
@EmailEnableSSLbit1
@EmailAuthint4
@EmailPortint4
@EnableSitemapbit1
@SitemapPriorityfloat8
SQL Script


CREATE PROCEDURE dbo.[Forum_Forum_Add]
    (
      @GroupID INT,
      @IsActive BIT,
      @ParentID INT,
      @Name NVARCHAR(255),
      @Description NVARCHAR(2048),
      @IsModerated BIT,
      @ForumType INT,
      @PublicView BIT,
      @CreatedByUser INT,
      @PublicPosting BIT,
      @EnableForumsThreadStatus BIT,
      @EnableForumsRating BIT,
      @ForumLink NVARCHAR(255),
      @ForumBehavior INT,
      @AllowPolls BIT,
      @EnableRSS BIT,
      @EmailAddress NVARCHAR(100),
      @EmailFriendlyFrom NVARCHAR(50),
      @NotifyByDefault BIT,
      @EmailStatusChange BIT,
      @EmailServer NVARCHAR(150),
      @EmailUser NVARCHAR(100),
      @EmailPass NVARCHAR(50),
      @EmailEnableSSL BIT,
      @EmailAuth INT,
      @EmailPort INT,
      @EnableSitemap BIT,
      @SitemapPriority FLOAT
    )
AS
    DECLARE @SortOrder INT
    SET @SortOrder = ISNULL(( SELECT    MAX(SortOrder) + 1
                              FROM      dbo.Forum_Forums
                              WHERE     GroupID = @GroupID
                            ), 0)
    INSERT  INTO dbo.Forum_Forums
            (
              GroupID,
              IsActive,
              ParentID,
              Name,
              [Description],
              CreatedDate,
              CreatedByUser,
              UpdatedByUser,
              UpdatedDate,
              IsModerated,
              SortOrder,
              ForumType,
              PublicView,
              PublicPosting,
              EnableForumsThreadStatus,
              EnableForumsRating,
              ForumLink,
              ForumBehavior,
              AllowPolls,
              EnableRSS,
              EmailAddress,
              EmailFriendlyFrom,
              NotifyByDefault,
              EmailStatusChange,
              EmailServer,
              EmailUser,
              EmailPass,
              EmailEnableSSL,
              EmailAuth,
              EmailPort,
              EnableSitemap,
              SitemapPriority
          )
    VALUES  (
              @GroupID,
              @IsActive,
              @ParentID,
              @Name,
              @Description,
              GETDATE(),
              @CreatedByUser,
              @CreatedByUser,
              GETDATE(),
              @IsModerated,
              @SortOrder,
              @ForumType,
              @PublicView,
              @PublicPosting,
              @EnableForumsThreadStatus,
              @EnableForumsRating,
              @ForumLink,
              @ForumBehavior,
              @AllowPolls,
              @EnableRSS,
              @EmailAddress,
              @EmailFriendlyFrom,
              @NotifyByDefault,
              @EmailStatusChange,
              @EmailServer,
              @EmailUser,
              @EmailPass,
              @EmailEnableSSL,
              @EmailAuth,
              @EmailPort,
              @EnableSitemap,
              @SitemapPriority
          )        

    SELECT  SCOPE_IDENTITY()

GO
Uses