TR_CLASSMEETING_EDUCATIONMEETING_DELETE

Definition

Copy


                    create trigger dbo.TR_CLASSMEETING_EDUCATIONMEETING_DELETE
                        on dbo.CLASSMEETING
                        after delete
                    as
                    begin
                        set nocount on

                        declare @ChangeAgentID uniqueidentifier
                        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output

                        --Cache current context information 

                        declare @CONTEXTCACHE varbinary(128)
                        set @CONTEXTCACHE = CONTEXT_INFO()

                        --Set CONTEXT_INFO to @CHANGEAGENTID 

                        if @CHANGEAGENTID is not null 
                          set CONTEXT_INFO @CHANGEAGENTID

                        delete from dbo.EDUCATIONMEETING
                        from dbo.EDUCATIONMEETING
                            inner join deleted on EDUCATIONMEETING.ID = deleted.EDUCATIONMEETINGID
                            left join dbo.CLASSMEETING on EDUCATIONMEETING.ID = CLASSMEETING.EDUCATIONMEETINGID
                        where CLASSMEETING.ID is null

                        --Reset CONTEXT_INFO to previous value 

                        if not @CONTEXTCACHE is null 
                          set CONTEXT_INFO @CONTEXTCACHE
                    end