UFN_TERM_INUSE

Returns true if the provided term is being used on other records.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@TERMID uniqueidentifier IN

Definition

Copy



            CREATE function dbo.UFN_TERM_INUSE
            (
                @TERMID uniqueidentifier
            )
            returns bit
            with execute as caller
            as begin
                declare @RETVAL bit = 0;
                    -- add any tables that use term dates


                    -- Course Grading

                    if exists 
                        (select * 
                            from dbo.V_COURSEGRADING as COURSEGRADING
                                join dbo.COURSE on COURSEGRADING.COURSEID = COURSE.ID
                            where dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, COURSEGRADING.STARTDATE, COURSEGRADING.ENDDATE) = (SELECT SESSIONID FROM TERM WHERE ID = @TERMID))
                        set @RETVAL = 1;

                    -- Course Restrictions

                    if @RETVAL = 0 and exists 
                        (select * 
                            from dbo.V_COURSERESTRICTION as COURSERESTRICTION 
                                join dbo.COURSE on COURSERESTRICTION.COURSEID = COURSE.ID
                            where dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, COURSERESTRICTION.STARTDATE, COURSERESTRICTION.ENDDATE) = (SELECT SESSIONID FROM TERM WHERE ID = @TERMID))
                        set @RETVAL = 1;           

                return @RETVAL;
            end