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