UFN_STUDENTCURRENTHOMEROOMTEACHER_GETID

Gets the ID of a given student's current homeroom teacher.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


        CREATE function dbo.UFN_STUDENTCURRENTHOMEROOMTEACHER_GETID(@ID uniqueidentifier)
        returns uniqueidentifier
        with execute as caller
        as begin
            declare @HomeroomTeacherID uniqueidentifier;

            select @HomeroomTeacherID = 
                dbo.STUDENTPROGRESSION.[HOMEROOMTEACHERID]
                from dbo.EDUCATIONALHISTORY
                inner join dbo.STUDENTPROGRESSION on EDUCATIONALHISTORY.ID = STUDENTPROGRESSION.ENROLLMENTID
                where GETDATE() between STUDENTPROGRESSION.STARTDATE and STUDENTPROGRESSION.ENDDATE
                and EDUCATIONALHISTORY.CONSTITUENTID = @ID;

            If @HomeroomTeacherID is null
            select top 1 @HomeroomTeacherID = 
                dbo.STUDENTPROGRESSION.[HOMEROOMTEACHERID]
                from dbo.EDUCATIONALHISTORY
                inner join dbo.STUDENTPROGRESSION on EDUCATIONALHISTORY.ID = STUDENTPROGRESSION.ENROLLMENTID
                where GETDATE() <= STUDENTPROGRESSION.STARTDATE
                and EDUCATIONALHISTORY.CONSTITUENTID = @ID
                order by STUDENTPROGRESSION.STARTDATE;

            return @HomeroomTeacherID;
        end