1. Napisz blok anonimowy, który zapisze w tablicy asocjacyjnej
Transkrypt
1. Napisz blok anonimowy, który zapisze w tablicy asocjacyjnej
1. Napisz blok anonimowy, który zapisze w tablicy asocjacyjnej dane na temat nazw 10 pierwszych departamentów. Wyświetl zawartośd tablicy, która ma byd indeksowana kolejnymi dziesiątkami (10,20,30,…). 2. Utwórz 10 elementową tablicę typu VARRAY do użytku lokalnego. Wpisz do niej zarobki 10 najlepiej zarabiających pracowników. Wykorzystaj różne sposoby inicjowania wartości tablicy: NULL oraz EXTEND. 3. Napisz blok anonimowy, w którym z tabeli employees wybierze pracownika, który zarabia 6000. Następnie spróbuj wstawid jego dane do tej samej tabeli ze zmienionym ID, adresem email i pensją. Zadbaj o to, aby obsługiwane były wyjątki występujące w sytuacjach, gdy mamy zero (nie ma pracownika zarabiającego 6000) lub wiele rekordów (jest wielu pracowników zarabiających 6000). Wyświetl odpowiednie komunikaty. 4. Napisz procedurę dodającą pracownika. Użyj parametrów wejściowych dla imienia, nazwiska, maila, numeru telefonu, daty zatrudnienia i zarobków. Użyj parametru wyjściowego dla identyfikatora pracownika. Identyfikator pracownika to kolejny nieużywany numer (kolejny po najwyższym id zapisanym w bazie). Napisz blok anonimowy, który wstawi następujące dane: 'jan', 'kowalski', '[email protected]', '1234567', '2010-12-17', 'IT_PROG' i 1000 oraz wypisze identyfikator pracownika. 5. Napisz funkcję obliczającą podatek z pensji. Niech pensja będzie parametrem wejściowym, zaś podatek wynosi 19% z pensji. Następnie: a) wywołaj funkcję w zapytaniu SELECT w celu wyświetlenia wszystkich pracowników departamentu 100, ich pensji oraz podatku, który muszą zapłacid. b) wyświetl wszystkich pracowników, których podatek jest mniejszy niż najmniejsza pensja ze wszystkich departamentów.