diff --git a/db/StoredProcedures.sql b/db/StoredProcedures.sql index 8ad34ef70e86cb54d9be23c04f6c45ee9134f719..34ab59915cdbd8b679e228b46a7a09432444eda4 100644 --- a/db/StoredProcedures.sql +++ b/db/StoredProcedures.sql @@ -2859,7 +2859,28 @@ BEGIN RETURN 0; END // +DROP FUNCTION IF EXISTS GetGradeID// +CREATE FUNCTION `GetGradeID`( `Grade` INT, + `Degree` VARCHAR(30) -- enum('bachelor','master','specialist') + ) RETURNS int(11) + NO SQL +BEGIN + DECLARE res INT; + SELECT grades.ID + INTO res + FROM `grades` + WHERE grades.Grade = Grade And + grades.Degree = Degree + LIMIT 1; + + IF res > 0 THEN + RETURN res; + ELSE + RETURN -1; + END IF; + +END //