TR_TRANSLATIONTABLEGRADE_DELETE_DELETENUMERICSTUDENTMARKINGCOLUMNGRADE

Definition

Copy


                CREATE trigger [dbo].[TR_TRANSLATIONTABLEGRADE_DELETE_DELETENUMERICSTUDENTMARKINGCOLUMNGRADE] on [dbo].[TRANSLATIONTABLEGRADE]
                for 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 STUDENTMARKINGCOLUMNGRADE
                from deleted t1
                inner join dbo.COURSEGRADINGMARKINGCOLUMN on t1.TRANSLATIONTABLEID = COURSEGRADINGMARKINGCOLUMN.TRANSLATIONTABLEID
                inner join dbo.STUDENTMARKINGCOLUMNGRADE on STUDENTMARKINGCOLUMNGRADE.NUMERICGRADEVALUE between t1.LOWESTSCORE and t1.HIGHESTSCORE and 
                            COURSEGRADINGMARKINGCOLUMN.ID = STUDENTMARKINGCOLUMNGRADE.COURSEGRADINGMARKINGCOLUMNID and
                            STUDENTMARKINGCOLUMNGRADE.GRADETYPECODE = 2 and 
                            STUDENTMARKINGCOLUMNGRADE.GRADEISBLANK = 0

                --Reset CONTEXT_INFO to previous value 

                if not @CONTEXTCACHE is null 
                  set CONTEXT_INFO @CONTEXTCACHE;