USP_SITEIMAGES_BULKDELETEFROMTRASHBIN
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@XML | xml | IN |
Definition
Copy
CREATE procedure dbo.USP_SITEIMAGES_BULKDELETEFROMTRASHBIN(@XML xml)
AS
BEGIN
set nocount on
declare @SiteImageIDS table ([SiteImageID] int)
insert into @SiteImageIDS select IDS.ID.value('.', 'int') from @XML.nodes('/SiteImages/id') IDS(ID)
delete dbo.CMSEVERYONESECURITYPRIVS
from dbo.CMSEVERYONESECURITYPRIVS
inner join dbo.SiteImages on CMSEVERYONESECURITYPRIVS.SECUREDOBJECTGUID = SiteImages.Guid
inner join @SiteImageIDS SI on SI.SiteImageID=SiteImages.ID
delete dbo.CMSOBJETSECURITYEXCEPTION
from dbo.CMSOBJETSECURITYEXCEPTION
inner join dbo.SiteImages on CMSOBJETSECURITYEXCEPTION.SECUREDOBJECTGUID = SiteImages.Guid
inner join @SiteImageIDS SI on SI.SiteImageID=SiteImages.ID
delete dbo.SITEIMAGETAG
from dbo.SITEIMAGETAG
inner join @SiteImageIDS SI on SI.SiteImageID=SITEIMAGETAG.SITEIMAGEID
delete dbo.ImageAlbum_Images
from dbo.ImageAlbum_Images
inner join @SiteImageIDS SI on SI.SiteImageID=ImageAlbum_Images.SITEIMAGEID
update dbo.ImageAlbum
set AlbumArtImageID = null
from dbo.ImageAlbum
inner join @SiteImageIDS SI on SI.SiteImageID=ImageAlbum.AlbumArtImageID
delete dbo.SiteImages from dbo.SiteImages inner join @SiteImageIDS SI on SiteImages.id = SI.SiteImageID
END