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.