TR_STUDENTCOURSEREQUEST_DELETE

Definition

Copy


CREATE trigger [dbo].[TR_STUDENTCOURSEREQUEST_DELETE] ON [dbo].[STUDENTCOURSEREQUEST] AFTER DELETE
AS 

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 
    dbo.STUDENTCOURSE 
from 
    dbo.STUDENTCOURSE
inner join deleted D
    on STUDENTCOURSE.ID = D.ID
where not exists 
    (select ID 
    from dbo.STUDENTCLASSMEETINGGROUP 
    where STUDENTCLASSMEETINGGROUP.STUDENTCOURSEID = D.ID)

--Reset CONTEXT_INFO to previous value 

if not @CONTEXTCACHE is null 
  set CONTEXT_INFO @CONTEXTCACHE