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