From f54d4230a869a9631f322a9903531b4e5383f2e6 Mon Sep 17 00:00:00 2001
From: Andrew Rudenets <andrey.rudenets@gmail.com>
Date: Sun, 30 Aug 2015 17:11:45 +0300
Subject: [PATCH] Stored function for removing from group

---
 db/stored/functions.sql | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/db/stored/functions.sql b/db/stored/functions.sql
index c01515d5c..301b1b1af 100644
--- a/db/stored/functions.sql
+++ b/db/stored/functions.sql
@@ -767,6 +767,26 @@ BEGIN
     RETURN ROW_COUNT()-1;
 END //
 
+DROP FUNCTION IF EXISTS RemoveFromGroupInSemester//
+CREATE FUNCTION `RemoveFromGroupInSemester` (
+        `pStudentID` INT,
+        `pGroupID` INT,
+        `pSemesterID` INT
+    ) RETURNS int(11)
+    NO SQL
+BEGIN
+    DECLARE vChecker INT DEFAULT 0;
+    DECLARE EXIT HANDLER FOR SQLEXCEPTION RETURN -1;
+
+    DELETE FROM `students_groups`
+        WHERE   students_groups.GroupID = pGroupID
+                and students_groups.StudentID = pStudentID
+                and students_groups.SemesterID = pSemesterID
+                and students_groups.State = 'common'
+        LIMIT 1;
+    RETURN ROW_COUNT()-1;
+END //
+
 
 # -------------------------------------------------------------------------------------------
 # Label: disciplines
-- 
GitLab