-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path006.sql
68 lines (57 loc) · 1.58 KB
/
006.sql
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
-- DROP
DROP PROCEDURE IF EXISTS LeistungAnlegen;
DROP PROCEDURE IF EXISTS LeistungenAnzeigen;
DROP PROCEDURE IF EXISTS LeistungEntfernen;
DROP PROCEDURE IF EXISTS LeistungBearbeiten;
DROP PROCEDURE IF EXISTS ErgebnisseAnzeigen;
DROP PROCEDURE IF EXISTS ErgebnisAnlegen;
DELIMITER ;;
CREATE PROCEDURE LeistungAnlegen (
in_disz_id int,
in_k_id int,
in_s_id int,
in_tstp timestamp,
in_vs int
)
BEGIN
INSERT INTO leistung (disziplinid, klassenid, schuelerid, zeitpunkt, versus) VALUES (in_disz_id, in_k_id, in_s_id, in_tstp, in_vs);
SELECT * FROM leistung WHERE leistungid = LAST_INSERT_ID();
END ;;
CREATE PROCEDURE LeistungenAnzeigen ()
BEGIN
SELECT * FROM leistung;
END;;
CREATE PROCEDURE LeistungEntfernen (
l_id int
)
BEGIN
DELETE FROM ergebnis WHERE LeistungID = l_id;
DELETE FROM leistung WHERE LeistungID = l_id;
END ;;
CREATE PROCEDURE LeistungBearbeiten(
in_l_id int,
in_d_id int,
in_k_id int,
in_s_id int,
in_tstp timestamp
)
BEGIN
UPDATE leistung SET disziplinid = in_d_id, klassenid = in_k_id, schuelerid = in_s_id, zeitpunkt = in_tstp WHERE LeistungID = in_l_id;
SELECT * FROM leistung WHERE LeistungID = in_l_id;
END ;;
CREATE PROCEDURE ErgebnisseAnzeigen (
l_id int
)
BEGIN
SELECT * FROM ergebnis WHERE LeistungID = l_id;
END ;;
CREATE PROCEDURE ErgebnisAnlegen (
l_id int,
erg_wert varchar(256),
in_var_id int
)
BEGIN
INSERT INTO ergebnis (LeistungID, wert, var_id) VALUES (l_id, erg_wert, in_var_id);
SELECT * FROM ergebnis WHERE LeistungID = l_id AND var_id = in_var_id;
END ;;
DELIMITER ;