TR_TIMETABLEDAYPERIOD_UPDATE_CLASSMEETINGTEMPLATE_INUSE

Definition

Copy


                    create trigger [dbo].[TR_TIMETABLEDAYPERIOD_UPDATE_CLASSMEETINGTEMPLATE_INUSE] 
                        on [dbo].[TIMETABLEDAYPERIOD] 
                        for update
                    as begin
                        set nocount on

                        if update(TIMETABLEDAYID) or update(STARTTIME) or update(ENDTIME) 
                        begin
                            if exists(
                                    select 1
                                    from inserted
                                        inner join deleted on inserted.ID = deleted.ID
                                        inner join dbo.CLASSMEETINGTEMPLATE on inserted.ID = CLASSMEETINGTEMPLATE.TIMETABLEDAYPERIODID
                                    where inserted.TIMETABLEDAYID <> deleted.TIMETABLEDAYID
                                        or inserted.STARTTIME <> deleted.STARTTIME
                                        or inserted.ENDTIME <> deleted.ENDTIME
                                )
                            begin
                                raiserror('BBERR_TIMETABLEDAYPERIOD_CLASSMEETINGTEMPLATE_INUSE', 13, 1)
                            end
                        end 
                    end