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 //