UFN_GRADINGSCALEGRADE_GRADEISSPECIALCHARACTER

Determine if the value for the grading scale grade is the same as any special character.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@GRADE nvarchar(3) IN
@GRADINGSCALEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_GRADINGSCALEGRADE_GRADEISSPECIALCHARACTER
(
    @GRADE nvarchar(3),
    @GRADINGSCALEID uniqueidentifier
)
returns bit
as begin
    declare @RETVAL integer = 0;
    declare @FACULTYID uniqueidentifier;
    declare @ISREGISTRARCREATED bit;

    select @FACULTYID = FACULTYID, 
           @ISREGISTRARCREATED = ISREGISTRARCREATED
    from dbo.GRADINGSCALE
    where ID = @GRADINGSCALEID

    if (exists (select SHORTDESCRIPTION
                from dbo.GRADEBOOKSPECIALCHARACTER
                where SHORTDESCRIPTION = @GRADE
                    and (@ISREGISTRARCREATED = 1 
                        or ISREGISTRARCREATED = 1 
                        or FACULTYID = @FACULTYID)
        ))
        set @RETVAL = 1;

    return @RETVAL;
end