USP_SITECONTENT_BULKDELETE

Parameters

Parameter Parameter Type Mode Description
@XML xml IN

Definition

Copy


CREATE procedure dbo.USP_SITECONTENT_BULKDELETE(@XML xml)
AS        
    BEGIN TRAN        
    set nocount on
    declare @SiteContentIDS table ([ID] int)

    insert into @SiteContentIDS select IDS.ID.value('.', 'int') from @XML.nodes('/SiteContent/id') IDS(ID)

    delete CMSEVERYONESECURITYPRIVS from dbo.CMSEVERYONESECURITYPRIVS inner join dbo.SITECONTENT on CMSEVERYONESECURITYPRIVS.SECUREDOBJECTGUID = SITECONTENT.Guid
    inner join @SiteContentIDS SC on SC.ID=SITECONTENT.ID

    delete CMSOBJETSECURITYEXCEPTION from dbo.CMSOBJETSECURITYEXCEPTION inner join dbo.SITECONTENT on CMSOBJETSECURITYEXCEPTION.SECUREDOBJECTGUID = SITECONTENT.Guid
    inner join @SiteContentIDS SC on SC.ID=SITECONTENT.ID

    delete SITECONTENTTAG from dbo.SITECONTENTTAG inner join @SiteContentIDS SC on SC.ID=SITECONTENTTAG.SITECONTENTID

    delete SEARCH from dbo.SEARCH inner join @SiteContentIDS SC on SEARCH.SiteContentID=SC.ID 

    delete PersonalizedContentData FROM dbo.PersonalizedContentData inner join @SiteContentIDS SC on PersonalizedContentData.SiteContentID=SC.ID 

    update SITECONTENT set INTRASHBIN=0 from dbo.SITECONTENT inner join @SiteContentIDS SC on SiteContent.ID=SC.ID
    COMMIT TRAN