1
Temat: Funkcje, procedury i wyzwalacze – powtórzenie wiadomości (baza firma).
Ćwiczenie 1
Do tabeli pracownicy dodaj nowe pole plec (K lub M) i wypełnij je danymi. Utwórz wyzwalacz(sprawdz_plec), który uruchamiany będzie w trakcie wykonywania operacji UPDATE.
Wyzwalacz uruchomia funkcję (kontrola_plec), która będzie sprawdzała czy w kolumnie plec jest wpisana poprawna litera. Dokonaj modyfikacji jednego z rekordów, aby uruchomić wyzwalacz i sprawdzić jego działanie.
Ćwiczenie 2
Zmienne lokalne mogą być deklarowana wewnątrz bloku BEGIN … END przy użyciu instrukcji DECLARE.
Przykład zmiennej w MySQL. W bazie danych firma_nazwisko utwórz funkcję o nazwie fn_Netto, która potrąci pracownikowi połowę pensji.
CREATE FUNCTION fn_Netto (pensja FLOAT) RETURNS FLOAT BEGIN
DECLARE potracenia FLOAT DEFAULT 0.5;
RETURN pensja * potracenia;
END
Po utworzeniu funkcji zastosuj ją do obniżenia pensji kierownika.
Ćwiczenie 3
W bazie danych firma_nazwisko utwórz procedurę o nazwie WIEKSZA, która przy podaniu dwóch liczb, wyświetli większą z nich.
Ćwiczenie 4
W bazie danych firma_nazwisko utwórz procedurę o nazwie TEST, która przy podaniu nazwy miasta jako parametru wyświetli pola imię i nazwisko osoby pochodzącej z danego miasta.
Ćwiczenie 5
W bazie danych firma_nazwisko utwórz procedurę o nazwie STANOWISKO, która przy podaniu nazwy stanowiska jako parametru wyświetli w jednym polu imię i nazwisko osoby pracującej na danym stanowisku.
2 Ćwiczenie 6
W bazie danych firma_nazwisko utwórz procedurę o nazwie PODWYZKA, która przy podaniu nazwy stanowiska jako parametru podniesie o 50% pensję.
Ćwiczenie 7
W bazie danych hurtownia_nazwisko utwórz procedurę o nazwie ZAMOWIENIA, która wyświetli ilość zamówień złożonych przez każdego klienta.
Ćwiczenie 8
W bazie danych hurtownia_nazwisko utwórz procedurę o nazwie ZAMOWIENIA, która zwraca identyfikator klienta i identyfikator zamówienia.