spDelete_Chapters
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | IN | |
@ClientUsersID | int | IN | |
@ChapterSiteID | int | IN |
Definition
Copy
CREATE procedure [dbo].[spDelete_Chapters]
@PKID int,
@ClientUsersID int,
@ChapterSiteID int
as
IF @ChapterSiteID > 0
BEGIN
DELETE ChapterRoles
FROM ChapterRoles cr inner join Chapters ch
on cr.ChapterID = ch.id
WHERE ch.ChapterSiteID = @ChapterSiteID
UPDATE EmailList
SET Deleted = 1
FROM EmailList el INNER JOIN Chapters ch
on el.[ID] = ch.MemberEmailListID
WHERE ch.ChapterSiteID = @ChapterSiteID
DELETE PersonalPageData
FROM PersonalPageData ppd
INNER JOIN Chapters ch on ppd.ParentID = ch.ID
WHERE ch.ChapterSiteID = @ChapterSiteID AND ppd.ParentType=3
DELETE dbo.Chapters WHERE ChapterSiteID = @ChapterSiteID
END
ELSE
BEGIN
DELETE ChapterRoles WHERE ChapterID = @PKID
UPDATE EmailList
SET Deleted = 1
FROM EmailList el inner join Chapters ch
on el.[ID] = ch.MemberEmailListID
WHERE ch.[ID] = @PKID
DELETE PersonalPageData WHERE ParentID = @PKID and ParentType=3
DELETE [dbo].[Chapters] WHERE [ID] = @PKID
END