-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_procedures.sql
85 lines (70 loc) · 1.77 KB
/
create_procedures.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
IF OBJECT_ID('Wstaw_kierowce', 'P') IS NOT NULL DROP PROCEDURE Wstaw_kierowce
GO
CREATE PROCEDURE Wstaw_kierowce(
@Imie VARCHAR(50),
@Nazwisko VARCHAR(50),
@Plec VARCHAR(1),
@Uprawnienia_do_autobusu_elektrycznego BIT
) AS
BEGIN
INSERT INTO Pracownicy VALUES(
@Imie, @Nazwisko, @Plec
)
DECLARE @Id INT
SET @Id = (SELECT TOP 1 ID FROM Pracownicy WHERE Imie = @Imie AND Nazwisko = @Nazwisko AND Plec = @Plec ORDER BY ID DESC)
INSERT INTO Kierowcy_autobusow VALUES(
@Id, @Uprawnienia_do_autobusu_elektrycznego
)
END
IF OBJECT_ID('Wstaw_motorniczego', 'P') IS NOT NULL DROP PROCEDURE Wstaw_motorniczego
GO
CREATE PROCEDURE Wstaw_motorniczego(
@Imie VARCHAR(50),
@Nazwisko VARCHAR(50),
@Plec VARCHAR(1),
@Poziom_uprawnien INT
) AS
BEGIN
INSERT INTO Pracownicy VALUES(
@Imie, @Nazwisko, @Plec
)
DECLARE @Id INT
SET @Id = (SELECT TOP 1 ID FROM Pracownicy WHERE Imie = @Imie AND Nazwisko = @Nazwisko AND Plec = @Plec ORDER BY ID DESC)
INSERT INTO Motorniczy VALUES(
@Id, @Poziom_uprawnien
)
END
IF OBJECT_ID('Wstaw_tramwaj', 'P') IS NOT NULL DROP PROCEDURE Wstaw_tramwaj
GO
CREATE PROCEDURE Wstaw_tramwaj(
@Nazwa_pojazdu VARCHAR(50),
@Wymagane_uprawnienia INT
) AS
BEGIN
INSERT INTO Pojazdy VALUES(
@Nazwa_pojazdu
)
DECLARE @Id INT
SET @Id = (SELECT TOP 1 ID FROM Pojazdy WHERE Nazwa_pojazdu = @Nazwa_pojazdu)
INSERT INTO Tramwaje VALUES(
@Id,
@Wymagane_uprawnienia
)
END
IF OBJECT_ID('Wstaw_autobus', 'P') IS NOT NULL DROP PROCEDURE Wstaw_autobus
GO
CREATE PROCEDURE Wstaw_autobus(
@Nazwa_pojazdu VARCHAR(50),
@Czy_elektryczny BIT
) AS
BEGIN
INSERT INTO Pojazdy VALUES(
@Nazwa_pojazdu
)
DECLARE @Id INT
SET @Id = (SELECT TOP 1 ID FROM Pojazdy WHERE Nazwa_pojazdu = @Nazwa_pojazdu)
INSERT INTO Autobusy VALUES(
@Id,
@Czy_elektryczny
)
END