Procedury i funkcje
Praktyczne ćwiczenie do wykonania
Część 1: Funkcje Składowane (Stored Functions)
Cel: Stwórz narzędzia, które przeliczają dane i zwracają wynik.
- Funkcja
InicjalyNauczyciela: Funkcja ma przyjmowaćnauczyciel_idi zwracać ciąg znaków składający się z pierwszej litery imienia i pierwszej litery nazwiska (np. "A.N."). - Funkcja
OpisOceny: Funkcja ma przyjmować wartość liczbową oceny (np. 5.0) i zwracać jej nazwę słowną (np. "Bardzo dobry"). Wykorzystaj instrukcjęCASElubIF. - Funkcja
LiczbaUczniowWKlasie: Funkcja ma przyjmować nazwę klasy (np. '1A') i zwracać liczbę uczniów przypisanych do tej klasy. - Funkcja
KosztWynagrodzen: Funkcja ma obliczać sumę zarobków wszystkich nauczycieli uczących konkretnego przedmiotu (parametr:nazwa_przedmiotu). - Funkcja
WiekUcznia: Funkcja ma przyjmowaćuczen_idi zwracać liczbę lat, jakie kończy uczeń w bieżącym roku kalendarzowym.
Część 2: Procedury Składowane (Stored Procedures)
Cel: Stwórz automaty, które modyfikują dane lub generują raporty.
- Procedura
ZmienTelefonNauczyciela: Procedura ma przyjmowaćnauczyciel_idoraz nowy numer telefonu. Ma zaktualizować odpowiedni rekord w tabeliDaneKontaktowe(pamiętaj o powiązaniu kluczem obcym!). - Procedura
DodajNowyPrzedmiot: Procedura ma przyjmować tylko nazwę przedmiotu. Ma sprawdzić, czy taki przedmiot już istnieje – jeśli nie, ma go dodać do tabeliPrzedmioty. - Procedura
PremiaDlaPrzedmiotu: Procedura ma przyjmować nazwę przedmiotu oraz kwotę. Ma dodać tę kwotę do zarobków (zarobki) wszystkich nauczycieli, którzy uczą tego przedmiotu. - Procedura
PrzeniesUcznia: Procedura ma przyjmowaćuczen_idoraznowa_klasa_id. Ma zmienić klasę ucznia w tabeliUczniowie. - Procedura
RaportOcenUcznia: Procedura ma przyjmowaćuczen_idi wyświetlać (za pomocą prostegoSELECTwewnątrz) listę wszystkich jego ocen wraz z nazwami przedmiotów.