USP_PATTERNBLOCK_UNUSED_DELETE

Deletes pattern blocks without meetings.

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


            CREATE procedure [dbo].[USP_PATTERNBLOCK_UNUSED_DELETE]
            (
                @CHANGEAGENTID UNIQUEIDENTIFIER=NULL
            )
            as begin
                set nocount on

                declare @contextCache varbinary(128)

                /* cache current context information */
                set @contextCache = CONTEXT_INFO()

                /* set CONTEXT_INFO to @CHANGEAGENTID */
                if not @CHANGEAGENTID is null
                    set CONTEXT_INFO @CHANGEAGENTID

                delete
                    PATTERNBLOCK
                where
                    not exists(select id 
                               from PATTERNBLOCKMEETING 
                               where PATTERNBLOCKMEETING.PATTERNBLOCKID = PATTERNBLOCK.ID)

                /* reset CONTEXT_INFO to previous value */
                if not @contextCache is null
                    set CONTEXT_INFO @contextCache

                return 0
            end