UFN_TRANSLATIONTABLE_GRADESCOREINRANGE

Check that grade scores fall within translation table range.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@TRANSLATIONTABLEID uniqueidentifier IN
@HIGHESTSCOREALLOWED decimal(14, 2) IN
@LOWESTSCOREALLOWED decimal(14, 2) IN

Definition

Copy


            CREATE function dbo.UFN_TRANSLATIONTABLE_GRADESCOREINRANGE
                (
                    @TRANSLATIONTABLEID uniqueidentifier,
                    @HIGHESTSCOREALLOWED decimal(14,2),
                    @LOWESTSCOREALLOWED decimal(14,2)
                )
            returns bit
            as begin
                -- Assume value is in range

                declare @RETVAL int = 1;

                if (exists (select *
                            from dbo.TRANSLATIONTABLEGRADE ttg
                            where ttg.TRANSLATIONTABLEID = @TRANSLATIONTABLEID
                                and ((ttg.LOWESTSCORE < @LOWESTSCOREALLOWED
                                    or (ttg.LOWESTSCORE > @HIGHESTSCOREALLOWED)
                                    or (ttg.HIGHESTSCORE < @LOWESTSCOREALLOWED
                                    or (ttg.HIGHESTSCORE > @HIGHESTSCOREALLOWED))))
                    set @RETVAL = 0;

                return @RETVAL;
            end