UFN_SESSION_MARKINGCOLUMNSET_INUSE

Returns true if the provided marking column set is being used on other records.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@SESSIONID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_SESSION_MARKINGCOLUMNSET_INUSE
    (
        @SESSIONID uniqueidentifier
    )
returns bit
with execute as caller
as begin
    declare @RETVAL bit = 0

    --Course Grading Marking Columns

    if exists(
        select SESSION.ID
        from dbo.SESSION
            inner join dbo.MARKINGCOLUMNSET on SESSION.MARKINGCOLUMNSETID = MARKINGCOLUMNSET.ID
            inner join dbo.MARKINGCOLUMN on MARKINGCOLUMNSET.ID = MARKINGCOLUMN.MARKINGCOLUMNSETID
            inner join dbo.COURSEGRADINGMARKINGCOLUMN on MARKINGCOLUMN.ID = COURSEGRADINGMARKINGCOLUMN.MARKINGCOLUMNID
            inner join dbo.COURSEGRADING on COURSEGRADINGMARKINGCOLUMN.COURSEGRADINGID = COURSEGRADING.ID
            inner join dbo.COURSE on COURSEGRADING.COURSEID = COURSE.ID
        where 
            dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, COURSEGRADING.STARTDATE, COURSEGRADING.ENDDATE) = @SESSIONID
        )

        set @RETVAL = 1;


    return @RETVAL
end