-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprocedures.sql
More file actions
44 lines (32 loc) · 870 Bytes
/
procedures.sql
File metadata and controls
44 lines (32 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
use PlayerOne;
DELIMITER $$
DROP PROCEDURE IF EXISTS GetTeams;
CREATE PROCEDURE GetTeams()
BEGIN
SELECT Team_ID, Team_name, City, Coach_ID, MD FROM Teams;
END $$
DELIMITER ;
DELIMITER $$
DROP PROCEDURE IF EXISTS addCoach;
CREATE PROCEDURE addCoach(
IN pCoachID INT,
IN pCoachName VARCHAR(150),
IN pCurrentTeam VARCHAR(100)
)
BEGIN
DECLARE existingCoachID INT;
SELECT Coach_ID INTO existingCoachID
FROM Coach
WHERE Coach_ID = pCoachID;
IF existingCoachID IS NOT NULL THEN
UPDATE Coach
SET
Coach_name = pCoachName,
Current_Team = pCurrentTeam
WHERE Coach_ID = pCoachID;
ELSE
INSERT INTO Coach (Coach_ID, Coach_name, Current_Team)
VALUES (pCoachID, pCoachName, pCurrentTeam);
END IF;
END $$
DELIMITER ;