TR_STUDENTPROGRESSION_DELETE_CHECKFORCLASSES

Definition

Copy


                    CREATE trigger [dbo].[TR_STUDENTPROGRESSION_DELETE_CHECKFORCLASSES] on [dbo].[STUDENTPROGRESSION] after delete not for replication
                        as begin
                            if exists (
                                select 1
                                from deleted
                                    inner join dbo.EDUCATIONALHISTORY on deleted.ENROLLMENTID = EDUCATIONALHISTORY.ID
                                    inner join dbo.CLASSMEETINGGROUP on
                                        deleted.STARTDATE <= CLASSMEETINGGROUP.STARTDATE and
                                        deleted.ENDDATE >= CLASSMEETINGGROUP.ENDDATE
                                    inner join dbo.STUDENTCLASSMEETINGGROUP on CLASSMEETINGGROUP.ID = STUDENTCLASSMEETINGGROUP.CLASSMEETINGGROUPID
                                    inner join dbo.STUDENTCOURSE on
                                        STUDENTCLASSMEETINGGROUP.STUDENTCOURSEID = STUDENTCOURSE.ID and
                                        EDUCATIONALHISTORY.CONSTITUENTID = STUDENTCOURSE.STUDENTID
                                )
                            begin
                                raiserror('BBERR_STUDENTPROGRESSION_DELETE_CHECKFORCLASSES', 13, 1);
                            end
                        end